jqueryajax请求中出错
请帮我修复下面的代码,它总是给出错误jqueryajax请求中出错,jquery,Jquery,请帮我修复下面的代码,它总是给出错误 $.ajax({ type: "GET", url: "http://herokory.herokuapp.com/autocomplete/jsonpCallback/a", dataType:"jsonp" }).error(alert('error')); url支持jsonp将方法设置为jsonp所传递的键是dataType而不是dataType。对象键区分大小写 此外,如果失败,jquery将发送XHR、textStat
$.ajax({
type: "GET",
url: "http://herokory.herokuapp.com/autocomplete/jsonpCallback/a",
dataType:"jsonp"
}).error(alert('error'));
url支持jsonp将方法设置为jsonp所传递的键是
dataType
而不是dataType
。对象键区分大小写
此外,如果失败,jquery将发送XHR、textStatus和errorThrown。为什么不看看这些
...
.done(function (XHR, textStatus, errorThrown) {
console.log(XHR, textStatus, errorThrown);
});
您需要在ajax调用之外定义jsonpCallback:
function jsonpCallback(data) {
// do stuff with data
console.log(data)
}
使用ResponseText可获取有关错误的更多详细信息。你在同一个域名上吗
$.ajax({
type: "GET",
url: "http://herokory.herokuapp.com/autocomplete/jsonpCallback/a",
datatype:"jsonp"
}).responseText
对于,您需要设置回调函数来处理响应。在这种情况下:
http://herokory.herokuapp.com/autocomplete/jsonpCallback/a
您正在指定jsonpCallback
作为URL中函数的名称。因此,在发出JSONP请求之前,您需要有一个名为“在全局范围内可见”的函数:
function jsonpCallback(data) {
console.log(data);
}
$.ajax({
type: "GET",
url: "http://herokory.herokuapp.com/autocomplete/jsonpCallback/a",
dataType:"jsonp"
}).error(alert('error'));
您需要更具体地说明抛出了什么错误。此外,我根本没有加载此端点。错误是没有定义jsonpCallback。在哪里定义它?您需要定义一个用作回调的函数,在ajax调用之外,请参阅更新的答案