0

我正在使用 JQuery 的 AJAX 实现来访问多个 JSON 和不同的 URL。我有一个每个 URL 对应的名称数组,并且希望能够在 AJAX 请求的回调函数中引用与相应 JSON 文件一起使用的相应名称。

到目前为止,我已经编写了一个用于测试的代码示例:

    var nameList = ['Tom', 'Neil', 'Jane']; 
    for(var i = 0; i < nameList.length; i++){
        var currentName = nameList[i]; 
        var newURL = urlFromName(currentName)
        $.ajax({
            type: 'GET',
            url: newURL,
            dataype: 'jsonp'
        }).always(function(data,status, error){
               console.log(currentName);
               console.log(data);
           });
    }

代码输出:

      - Neil
      - Object 
      - Neil
      - Object
      - Neil
      - Object

我正在寻找每个 Object 以我提供的 nameList 中的相应名称打印出来。我该怎么做呢?

4

1 回答 1

0

试试这个:

 var nameList = ['Tom', 'Neil', 'Jane']; 
    for(var i = 0; i < nameList.length; i++){
        var currentName = nameList[i]; 
        var newURL = urlFromName(currentName)
        $.ajax({
            type: 'GET',
            url: newURL,
            dataype: 'jsonp',
            currentName: currentName // <-- Add this here
        }).always(function(data,status, error){
               console.log(this.currentName); // <-- Use the 'this' to get it
               console.log(data);
           });
    }
于 2013-03-27T16:15:09.830 回答