在不同的getJSON调用的回调中,不会为getJSON调用触发回调

时间:2012-07-20 21:42:07

标签: javascript jquery ajax rest

我试图在单独的$ .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 {

    }
  });

这种类型的东西不被允许吗?

1 个答案:

答案 0 :(得分:0)

如果你的ajax调用工作正常,这应该有效。我在这个JSFiddle http://jsfiddle.net/V3mJp/

为你创建了一个例子

就像jfriend00所说的那样,为Ajax调用设置错误处理可能会让你更深入了解。

很抱歉,这是一个答案,我暂时无法发表评论。