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

标签 javascript jquery ajax callback

我有一个 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/

相关文章:

javascript - Sweet Alert Confirm - 获取用户响应

javascript - 如何在新的 toastr 出现时隐藏通知

javascript - 带有 Javascript SDK tokenizeCard 的 Sandbox 中的 Braintree 返回 "Unable to tokenize card."

javascript - 在没有地址栏的 Android 上打开链接

javascript - 当我们键入时在文本区域中显示文本

java.lang.IllegalStateException : this kind of handler cannot be attached to multiple components

javascript - Twitter 按钮和 IIFE

javascript - angular-cli.json 在添加 style.css 时创建错误

javascript - 输入类型编号应从带向上箭头的最小值和带向下箭头的最大值重新开始

javascript - 如何等待 _.each 循环与 ajax 调用完成?