使用ajax调用.done发送变量

时间:2015-02-19 14:54:49

标签: javascript ajax call

是否有可能通过调用结果发送变量' schedule_id [i]'。还可以在数据对象中添加此变量吗?

我的代码:

for (var i = 0; i < schedule_id.length; i++) {

    //Ajax call
    $.ajax({
        url: "http://api.viewer.zmags.com/schedules/" + schedule_id[i] + "?key=" + api_key
    })

    //
    .done(function(data){

}

2 个答案:

答案 0 :(得分:2)

所以你需要以同步的方式调用ajax调用吗?

所以你需要创建一个单独的函数,它调用ajax请求并返回结果并在后续请求中使用。

<强>如: -

for (var i = 0; i < schedule_id.length; i++) {
    var result;
    if (i == 0)
        result = callfunction(0,schedule_id[i]);
    else
        result = callfunction(result,schedule_id[i]);
}

function callfunction(passresult,schedule_id) {
    $.ajax({
        url: "http://api.viewer.zmags.com/schedules/" + schedule_id + "?key=" + api_key
    })
  .done(function (data) {
      return data;
  });
}

答案 1 :(得分:0)

构造像这样的ajax调用:

$.ajax({
    url: 'http://api.viewer.zmags.com/schedules/',
    type: 'POST' // or GET,
    data: {
        schedule_ids: schedule_id, //array
        key: api_key
    },
    success: function (data) {
        //success callback
    }
});