我正在尝试使用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,则会导致跨站点域原始标头不存在。
答案 0 :(得分:0)
您不必定义回调和成功。尝试删除回调,因为Jquery会以更好的方式为您处理。您可以在成功块中进行处理。