0

サーブレット

 String getCodeList = (new JSONArray(rmsCodeList)).toString();
 response.setContentType("application/json");
 response.setCharacterEncoding("UTF-8");
 response.getWriter().write(getCodeList);

Jクエリ

$(document).ready(function() {
var getdata;
$.post("GetItemCode", function(data) {
    getdata=data;

});
}); 

正常に動作し、 getdataで完全な配列を取得します

2 つ書く

 String getCodeList = (new JSONArray(rmsCodeList)).toString();
 response.setContentType("application/json");
 response.setCharacterEncoding("UTF-8");
 response.getWriter().write(getCodeList);


 String getNameList = (new JSONArray(rmsNameList)).toString();
 response.setContentType("application/json");
 response.setCharacterEncoding("UTF-8");
 response.getWriter().write(getNameList);

異なる変数で2つの配列を取得するにはどうすればよいですか

$(document).ready(function() {
var getdata1;
var getdata2;
$.post("GetItemCode", function(data) {
    getdata1=?;
    getdata2=?;

});
}); 
4

2 に答える 2

1

2つの配列をに入れてJSONObjectJavascriptで取得します

response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(
    new JSONObject()
        .put("codeList", new JSONArray(rmsCodeList))
        .put("nameList", new JSONArray(rmsNameList)).toString()
);

次に、Javascriptで、返されたオブジェクトのプロパティとしてそれを取得します。

$(document).ready(function() {
    var getdata1;
    var getdata2;
    $.post("GetItemCode", function(data) {
        getdata1 = data.codeList;
        getdata2 = data.nameList;
    });
}); 
于 2012-05-29T20:03:17.433 に答える
1

2 つの配列値を含む JSON オブジェクトを送信し、それぞれを目的の JavaScript 変数に設定します。

同期呼び出しを行っているようにコードを書いていますが、問題が発生する可能性があります。

于 2012-05-29T19:38:17.843 に答える