【发布时间】:2017-07-24 12:18:49
【问题描述】:
我从 jQuery 传递两个 JSON 对象 - 使用 JSON Stringify 对 servlet 的 ajax 调用。但我越来越空了。如果我通过一个对象,我将获得预期的数据,但我无法接收两个对象。请帮我找出我的错误。
$.ajax({
url : 'insertserv1',
type: 'POST',
dataType: 'json',
data: JSON.stringify({"test1" :masterdata,"test2" :InspTableArray}),
contentType: 'application/json',
mimeType: 'application/json',
success : function(data) {
alert('Hi');
}
});
BufferedReader br = new BufferedReader(new InputStreamReader(request.getInputStream()));
if (br != null) {
json = br.readLine();
}
System.out.println(json); // getting expected data as {"test1":{"grn":"55555","pono":"888888","row":1},"test2":["Type/,"As ","ok","ok","ok","ok","ok"]}
try {
JSONObject rawdata = new JSONObject(json);
JSONObject datat1 = rawdata.getJSONObject("test1");
JSONObject datat2 = rawdata.getJSONObject("test2");
System.out.println(datat1); // return nulls
System.out.println(datat2); // return nulls
【问题讨论】:
-
I am passing two JSON object from jquery- 不,您正在传递一个具有两个顶级属性 test1 和 test2 的对象的 JSON 字符串 -
对不起。你能告诉我上面的代码有什么问题吗
-
恐怕我对java的了解不够……你的javascript代码看起来不错……你的java代码对我来说是陌生的
-
您查看过
rawdata实际包含的内容吗? -
@DanielBarbarian 没有。它没有返回任何
标签: javascript java jquery json servlets