如何解决jQuery AJAX请求对EmptyResult炸弹
| 这类似于此问题,但这不能解决我的问题,因为这正是我的处理方式。 $(\"#code\").live(\"change\",function() {
var data = { codeId: $(this).find(\":selected\").attr(\"id\") };
$.ajax({
type: \"GET\",url: codeUrl,data: data,success: function(html) {
// never gets hit if EmptyResult();
},error: function(XMLHttpRequest,textStatus,errorThrown) {
// never gets hit until page navigation,which aborts this call
}
});
});
[HttpGet]
public ActionResult CodeParameters(int codeId)
{
IList<AdjustmentParameter> parameters = GetCodeParameters(codeId);
if (parameters == null || !parameters.Any())
return new EmptyResult();
return PartialView(\"EditorTemplates/AdjustmentParameters\",parameters);
}
任何返回HTML的代码都能按预期工作,但是任何返回new EmptyResult()
的代码似乎都会中断ajax调用。我应该做些不同的事情吗?奇怪的是,这不会在3个不同的Web服务器上发生,仅在面向公众的服务器上自然发生。
解决方法
我在Fire Fox中遇到EmptyResult问题。我在ajax选项中指定ѭ3时修复。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。