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调用之外,请参阅更新的答案