当服务器以200响应时,JQuery jsonp回调不会触发

时间:2015-02-10 04:05:30

标签: jquery ajax jquery-ajaxq

我正在尝试使用jquerys ajax函数访问公共API。我可以看到请求响应HTTP代码200并且具有开发人员工具的数据,但成功方法不会触发,出现错误

错误:未调用mycallback

$.ajax({
        url: rootUrl + endpoints[0],
        type: "GET",
        data: {
            all: false,
            date: getIsoDate(),
            city_id: 3
        },
        crossDomain: true,
        dataType: "jsonp",
        jsonpCallback: 'mycallback',
        success: function (data) {
            alert('success');

            console.log(data);



        },
        error: function (xhr, status, error) {
            alert(error);
        },
    });

function mycallback(data) {
    alert("jsonpCallback");
}

如果我尝试将数据类型设置为json,则会导致跨站点域原始标头不存在。

1 个答案:

答案 0 :(得分:0)

您不必定义回调和成功。尝试删除回调,因为Jquery会以更好的方式为您处理。您可以在成功块中进行处理。

相关问题