我有一个 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。
关于javascript - jQuery.ajax成功回调函数未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2787180/