1

asp.net mvcのコントローラーからJSONを取得しました:

{"ja":
[
{"Name":"ABC1","PictureName1":"my image name1","ID":1},   
{"Name":"ABC2","PictureName2":"my image name2","ID":2},
.......
]}

私の見解では、jqueryで1つの配列を作成します。

var list_lastpage = [];

そして、JSONのすべての要素を、作成したばかりの新しい配列にプッシュしたいと思います。

JSON(ja)を配列(list_lastpage)にプッシュして表示するにはどうすればよいですか?

4

4 に答える 4

1

successAJAXリクエストのハンドラーでこれを試してください:

success: function(json) {
    list_lastpage.push(json.ja);
}

ja返されたJSONに複数のオブジェクトがある場合は、次のことを試してください。

success: function(json) {
    $.each(json.ja, function(i, val) {
        list_lastpage.push(val);
    });
}
于 2012-05-21T09:09:08.977 に答える
1

配列内のすべてのアイテムをjalist_lastpageにプッシュするには、次のことを試してください。

for (var i = 0, length = ja.length; i < length; i++) {
  list_lastpage.push(ja[i]);
}

アップデート

配列をどのように表示するかはわかりませんが、おそらく次のことが役立つでしょう。

$.each(list_lastpage, function(i, val) {
  var div = $('<div></div>');
  div.attr('id', val.ID);
  div.attr('name', val.Name);
  div.val(val.PictureName);
  $('#containerId').append(div);
});
于 2012-05-21T09:10:24.267 に答える
1

Ajax呼び出しが成功したら、Json文字列をループして、配列に追加します。

        success: function (ja) {
            $.each(jQuery.parseJSON(ja), function () {
                list_lastpage.push(this);
            });
于 2012-05-21T09:11:33.920 に答える
1

ビューに配列を表示したい場合は、他の回答とは別に、これを試すことができます

 $(document).ready(function () {
    $.getJSON("/Home/userid", function (data) {
        var items = [];


        $.each(data, function (key, users) {
            items.push('<li id="' + users.UserId + '">' + users.UserName + '</li>');
        });

                $('<ul/>', {
                    'class': 'Users-list',
                    html: items.join('')
                }).appendTo('p');
           });
   });
 <p></p>
于 2012-05-21T10:45:34.850 に答える