jQuery AJAX请求轰炸EmptyResult
本文关键字:EmptyResult 请求 AJAX jQuery | 更新日期: 2023-09-27 17:57:35
这与这个问题类似,但这并没有解决我的问题,因为这正是我处理这个问题的方式。
$("#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选项中指定dataType: 'html'
的问题。