我有一个JavaScript Ajax调用(jQuery.ajax),它不执行成功回调函数。
$.ajax({ url: target, contentType: 'application/json; charset=utf-8', type: 'POST', // type: 'GET', dataType: 'jsonp', error: function (xhr, status) { alert(status); }, success: function (result) { alert("Callback done!"); // grid.dataBind(result.results); // grid.dataBind(result); } });
我在firebug中看到,该请求已发布,并且按预期返回了有关json的正确结果。怎么了?
很多次,我都遇到过类似的问题,大多数时候,原因是json格式错误。尝试以文本数据类型获取结果,看看这是否是您的问题。
另外,我想问一下您是否使用了“&jsoncallback =?”之类的参数。在您的网址中,因为您的数据类型是jsonp而不是简单的json。