2012-04-21 17 views
1

にAJAXのアレイ応答をプッシュするためにどのように、私はデータがAJAX呼び出しでJSの配列

success : function(data){ 
       alert(data); 
     } 

取得していますこれは私が欲しい

[/files/1.jpg,/files/2.jpg,/files/3.jpg] 

そのアラートの結果であり、この結果をjavascript配列にプッシュする

var outputdata = []; 
配列の出力データは、私がこのよう

success : function(data){ 
       alert(data); 
outputdata.push(data); 

     } 

更新された部分

WELこの

success: function(data) { 
       $.each(data, function(i) { 

        outputdata.push(data[i]); 
       }); 
       alert(outputdata); 

       outputdata.forEach(function (element) { 

         content = "<div><a href='#'><img src=" + element + " /></a></div>"; 
        $("#container").append(content); 
        }); 

      } 

を持つようにと、私はあなたを試してみましたを試してみました

var outputdata = [/files/1.jpg,/files/2.jpg,/files/3.jpg]; 

のようになります

enter image description here

初期のアラートデータは、あなたがそれを行うだろうなぜ(私は最初の手段を意味する)

success: function(data) { 

      alert(data); 

       $.each(data, function(i) { 

        outputdata.push(data[i]); 
       }); 
       alert(outputdata); 

が初期警告

enter image description here

+0

スーパー上品タスクバーあなたをそこに行きました。 –

+1

お母さんが家に帰る前にブラウザの履歴を確認してクリアしたい場合があります。 –

答えて

3

の写真を参照してください罰金ですか? データは既に配列であり、あなたは

data[i] 

によって要素を呼び出すことができそれとも呼び出すAJAXあなたから返されたデータ列でありますか?あなたより は

var your_data = JSON.parse(data); 

のように、最初にそれを解析する必要があり、次のようになり、配列をループし、とにかく

your_data[i] 

ことによってそれを呼び出すことができます。

success: function(data) { 
    $.each(data, function(i) { 
     outputdata[i] = data[i]; 
    }); 
} 
+0

ありがとう、いずれかの方法を試みたが、動作していない、更新された質問 – Pawan

+0

を参照してくださいあなたのAJAX呼び出しによって返されたデータのようなものはかなり期待していないようです... – dezso

+0

私は今あなたのスクリーンショットで混乱しています。 – thomas

関連する問題