Javascript AJAX get请求JSONP解析器错误:readyState“:4,“状态”:200,“状态文本”:“加载”}]

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',

嘿,我正在尝试使用延迟的when和done函数进行多个ajax请求调用。但是,在一些请求上,我收到了解析错误:readyState:4,status:200,statusText:load

我试着看其他类似于我的问题的问题,并试着在各个方面进行调试,但都没有成功

以下是我的ajax请求调用:

    $.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自动在内部完成…请参阅文档