在一个脚本中调用两个ajax,但在另一个ajax调用

时间:2016-02-05 08:38:09

标签: jquery ajax

标题说明了一切,我在这里有这个脚本:

var contentType ="application/x-www-form-urlencoded; charset=utf-8";

if (window.XDomainRequest) 
    contentType = "text/plain";

$.ajax({
    beforeSend: function (xhr){
        xhr.setRequestHeader("Content-Type","application/json");
        xhr.setRequestHeader("Accept","application/json");
    },
    type: 'GET',
    crossDomain: true,
    dataType: 'json',
    url: 'https://crossorigin.me/',
    success: function(json) {
        for (var i = 0; i < json.Events.length; i++) {
            var Id = json.Events[i].Id;
            debugger;
        }
    },
    type: 'GET',
    crossDomain: true,
    dataType: 'json',
    url: 'https://crossorigin.me/' + id + 'apple',
    success: function(json) {
        debugger;
        for (var i = 0; i < json.Events.length; i++) {
            var Id = json.Events[i].Id;
            debugger;
        }
    },
    error: function(error) {
        // console.log(error);
    }
});

我想在这里尝试实现的是从第一个api调用获取var id并将其作为第二个调用的一部分?

然而,它似乎只是在不给出任何错误的情况下自行解决。

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

你应该这样做

$.ajax({
   // some magical parameters
   // ....
   success: function(json){
      var id = something;
      $.ajax({
         // ajax call that uses id
      });
   }
});