【问题标题】:Get two array on different variable using json from servlet in jquery使用jquery中servlet中的json获取不同变量的两个数组
【发布时间】:2012-06-04 01:17:42
【问题描述】:

Servlet

 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=?;

});
}); 

【问题讨论】:

    标签: java jquery arrays json servlets


    【解决方案1】:

    将两个数组放在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;
        });
    }); 
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 创建一个新的JSONObjectput 把两个数组放进去。使用您put 他们的任何名称,以便在您的成功回调中提取它们。至少尝试在理解您正在使用的 API 方面付出一些努力。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多