我正在和jQuery进行一个ajax调用.在IE 7中,ajax调用工作正常,但是FireFox 3在进行此调用时始终会进行全页刷新. ajax调用是POST ASP.NET页面方法.
在jQuery中有问题吗或者我只是想丢一些设置?
$.ajax({ async: false,type: "POST",url: "Default.aspx/DoSomething",data: "{" + parms + "}",contentType: "application/json; charset=utf-8",dataType: "json",cache: false,success: function(data) { succesfulPost(data); },error: function(XMLHttpRequest,textStatus,errorThrown) { errorPost(textStatus,errorThrown); }
});
该通话由html按钮onclick事件进行.我尝试了“返回假”在做这个ajax调用的方法中,但FireFox的全面刷新仍在继续.
我尝试设置async = true,但这似乎不起作用. FireFox只是继续前进,不等待后端返回响应. FireFox(在js中)实际上是在ajax调用中产生错误.如上所述,错误函数是定义的,当我设置async = true时触发.