0

小服务程序

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

jQuery

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

});
}); 

工作正常,我在getdata上得到了完整的数组

写二

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

如何在不同的变量上获得两个数组

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

});
}); 
4

2 回答 2

1

发送一个包含两个数组值的 JSON 对象,并将每个值设置为所需的 JavaScript 变量。

尽管您编写代码就像进行同步调用一样,但这可能会导致问题。

于 2012-05-29T19:38:17.843 回答
1

将两个数组放在 a 中JSONObject并在 Javascript 中检索它

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 回答