Javascript AJAX get请求JSONP解析器错误:readyState“:4,“状态”:200,“状态文本”:“加载”}]
嘿,我正在尝试使用延迟的when和done函数进行多个ajax请求调用。但是,在一些请求上,我收到了解析错误:readyState:4,status:200,statusText:load 我试着看其他类似于我的问题的问题,并试着在各个方面进行调试,但都没有成功 以下是我的ajax请求调用:Javascript AJAX get请求JSONP解析器错误:readyState“:4,“状态”:200,“状态文本”:“加载”}],javascript,jquery,ajax,Javascript,Jquery,Ajax,嘿,我正在尝试使用延迟的when和done函数进行多个ajax请求调用。但是,在一些请求上,我收到了解析错误:readyState:4,status:200,statusText:load 我试着看其他类似于我的问题的问题,并试着在各个方面进行调试,但都没有成功 以下是我的ajax请求调用: $.ajax({ 'url' : message.action, 'data' : parameterMap, 'dataType' : 'jsonp',
$.ajax({
'url' : message.action,
'data' : parameterMap,
'dataType' : 'jsonp',
'async' : 'true',
'jsonpCallback' : 'cb',
'cache': true
})
.done(function(data,textStatus, jqXHR) {
console.log("Success: " + textStatus);
//inserting data to map
var mapIndex = i.toString();
yelpResults = yelpResults.set(mapIndex, JSON.stringify(jqXHR));
}) //end of done
.fail(function(jqXHR, textStatus, errorThrown) {
console.log('error[' + errorThrown + '], status[' + textStatus + '], jqXHR[]');
})
);
该ajax请求被推送到一个列表中,该列表将在该函数中返回并使用:
var generateBusiness = function(term,subPointResults){
var promises = yelpSearch(term, subPointResults);
console.log("Generate business is being called");
$.when.apply(null, promises).done(function(){
// call
console.log("All requests done");
// findPriorityResuts(subPointResults);
yelpRequestCounter = 0;
});
}
我总共发出了10个请求,其中大约有5个请求成功加载,其他请求由于解析错误而失败
如有任何建议,将不胜感激!:
编辑:就成功解析每个请求而言,我都能做到这一点,但我每隔1秒调用每个请求。我想找到一种不同的并行方式
所以我知道这不是数据
谢谢!因为jsonp请求实际上是脚本请求,而不是ajax请求,所以对多个请求使用相同的回调并不好
删除'jsonpCallback':'cb'并让jQuery动态创建,重要的是,跟踪我收到的一些请求上的唯一回调,解析错误-也许JSONP无效我知道一些JSONP不是无效的-它应该都是有效的,但正如现在删除的注释所指出的那样..JSON.stringifyjqXHR看起来很奇怪,是不是初始正确?如果在循环中执行jsonp调用,则回调需要不同…只需删除jsonpCallback选项,它将由$.ajax自动在内部完成…请参阅文档