0

複数の JSON と異なる URL にアクセスするために、JQuery の AJAX 実装を使用しています。各 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

指定した 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 に答える