0

我正在尝试使用 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,它会得到不存在的跨站点域源头。

4

1 回答 1

0

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

于 2015-02-10T04:24:33.540 回答