小编典典

jQuery.ajax成功回调函数未执行

ajax

我有一个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的正确结果。怎么了?


阅读 307

收藏
2020-07-26

共1个答案

小编典典

很多次,我都遇到过类似的问题,大多数时候,原因是json格式错误。尝试以文本数据类型获取结果,看看这是否是您的问题。

另外,我想问一下您是否使用了“&jsoncallback =?”之类的参数。在您的网址中,因为您的数据类型是jsonp而不是简单的json。

2020-07-26