Javascript 在另一个getJSON调用的回调中,没有为getJSON调用触发回调

Javascript 在另一个getJSON调用的回调中,没有为getJSON调用触发回调,javascript,jquery,ajax,rest,Javascript,Jquery,Ajax,Rest,我试图在一个单独的$.getJSON调用的回调中调用$.getJSON,但由于某些原因,第二个getJSON调用没有实际启动,或者出现了其他问题。当我通过它时,第二个getJSON被命中,但是它的回调没有触发。这是我的密码: var success = ''; $.getJSON('http://myRestAPI&callback=?', null, function (data) { success = data; if(success){

我试图在一个单独的$.getJSON调用的回调中调用$.getJSON,但由于某些原因,第二个getJSON调用没有实际启动,或者出现了其他问题。当我通过它时,第二个getJSON被命中,但是它的回调没有触发。这是我的密码:

  var success = '';
  $.getJSON('http://myRestAPI&callback=?', null, function (data) {
    success = data;    
    if(success){
       $.getJSON('http://myRestAPI&callback=?', null, function (data2) {
          success = data2;    
          if(success){
            alert('success');
          }
          else {
            alert('fail');
          }
        });
    }
    else {

    }
  });

这类事情是不允许的吗?

如果您的ajax调用工作正常,这应该可以工作。我在这里为您创建了一个示例

正如jfriend00所说,为Ajax调用设置错误处理可能会给您带来更多的洞察力


很抱歉,这是作为答复发布的,我还不能发表评论。

这是完全允许的。在您的实际实现中一定还有其他错误。您知道同源ajax限制吗?您是否设置了错误处理,可以捕获ajax错误并告诉您第二次调用可能出现了什么问题?您所做的应该是有效的,请记住,成功不会在最后一次调用之后的行中包含值)