0

jQueryを使用してJSONオブジェクトを反復処理する方法を知りたいです。私の要件は、JavaサーブレットからUIにリストを取得し、コンボボックスにAJAX応答を入力する必要があることです。

上記のタックは、struts2とjQueryを使用してすでに実行しました。今、私はどこにもいません。JSPでJavaリストを繰り返す方法は次のとおりです。

$("#XXX option").remove(); 
$.each(data.YYYList, function(index, item) {
    $("#XXX").append($("<option></option>").text(item).val(item));
});

MIMEタイプを次のように設定しましたresponse.setContentType("application/json");

誰かがこれを達成する方法を教えてもらえますか?他に必要な情報があれば教えてください。

4

2 に答える 2

2

Eshから提供された少量の情報に基づいて、リストした関数そのもののために作成した例を次に示します。複数の選択ボックスで使用したいJSONがあります。

フィドル

于 2012-09-13T13:59:12.973 に答える
1

Jsonの例:

  "yyyList": [
    {
      "Id": "1",
      "Name": "aaaa "
    }, {
      "Id": "2",
      "Name": "bbb "
    }, {
      "Id": "6",
      "Name": "ccc "
    }, {
      "Id": "7",
      "Name": "ddd "
    } ]


$.ajax({
              url: "URL",
               //data: "",
               type: "GET",
               dataType: 'json',
               success: function (data) {            
               $.each(data.YYYList, function () {
                  $('#state').append('<'option value='+this.Id+'>'+this.Name+'<'option>');
               });
            }
        })

$('#state')--->HTMLのselectタグに同じIDを指定しますオプション構文を修正してください

お役に立てれば。

于 2012-09-15T12:29:36.683 に答える