我正在对ASP.NET MVC中的一个动作进行以下jQuery ajax调用。在Firefox中,异步请求被发送到控制器中的操作,一切正常,但在IE中没有请求被发送到控制器。
这是ajax调用和动作控制器签名:
$.ajax({
cache: false,
type: "GET",
dataType: "json",
contentType: "application/json; charset=utf-8",
url: "/Fmz/AssignFmzToRegion",
data: { fmzId: 403, regionId: 409 },
success: function(message) {
if (message != 'Success')
alert(message);
},
failure: function(message) {
alert(message);
}
});
[HttpGet]
public JsonResult AssignFmzToRegion(long fmzId, long regionId)
{
try
{
FacilityManagementZoneService.AssignFmzToRegion(fmzId, regionId);
}
catch (Exception e)
{
return this.Json(e.Message, JsonRequestBehavior.AllowGet);
}
return this.Json("Success", JsonRequestBehavior.AllowGet);
}
感谢。
答案 0 :(得分:1)
将failure
更改为error
。有关有效参数/回调名称,请参阅http://api.jquery.com/jQuery.ajax/
如果您的请求失败,那么正确处理错误回调应该会告诉您发生了什么