2

AjaX 呼び出しで、データを取得しています

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

これはそのアラートの結果です

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

この結果をJavaScript配列にプッシュしたい

 var outputdata = [];

配列 outputdata がどのように見えるか

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

私はこのようにしてみました

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

         }

更新部分

私はこれだけでなくあなたのものでも試しました

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);
                    });

            }

ここに画像の説明を入力

初期のアラート データは問題ありません (つまり、初期の手段です)

success: function(data) {

             alert(data);

                $.each(data, function(i) {

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

初期アラートの画像を参照してください

ここに画像の説明を入力

4

1 に答える 1

3

どうしてそうするか? dataはすでに配列であり、要素を次のように呼び出すことができます

data[i]

それとも、ajax 呼び出しから返されるデータ文字列ですか? 次のように、最初に解析する必要があるよりも

var your_data = JSON.parse(data);

そしてそれを呼び出すことができます

your_data[i]

とにかく、配列のループは次のようになります。

success: function(data) {
    $.each(data, function(i) {
        outputdata[i] = data[i];
    });
}
于 2012-04-21T10:41:37.337 に答える