【发布时间】:2016-04-15 11:34:21
【问题描述】:
我们从 jsp servlet 页面传递 json 对象作为 json 响应。
我们正在传递的 Json 对象服务器端:
[{"name":"Ravi Kumar","dob":"29-feb-1962","address":"abc building, xyz road pqr city"},{"name":"Rakesh Kumar","dob":"26-feb-1952","address":"mks building, efg road mno city"}]
servlet 端代码示例:
{
response.setCont`enter code here`entType("application/json;charset=utf-8");
PrintWriter pw = response.getWriter();
pw.print(jsonArray);
pw.close();
}
和 Javascript 方面:
{
var person= xmlhttp.responseText;
var jsonPerson = JSON.parse(person);
for (var i = 0; i < jsonPerson .length; i++) {
var jsonEachPerson=jsonPerson [i];
alert("name : " + jsonEachPerson.name + " dob : " + jsonEachPerson.dob + " address : " + jsonEachPerson.address)
}
如果我们有没有空格的字符串,那么它很好,但如果我们有 空格,我们在 Ravi Kumar 的空格前只能得到 第一个值 strong> 我们只得到 Ravi 而对于 RaviKumar,我们得到的是 Ravikumar。
如果我们正在打印“人”,那么我得到的值与我们从 servlet 传递的值相同。
【问题讨论】:
-
可以分享这行代码
var person= xmlhttp.responseText;的输出吗? -
我猜你胖手指在服务器端 sn-p 中间的
shit+enter。 -
嗨@ArnelAves Aves,感谢您的回复,
var person= xmlhttp.responseText;的输出与服务器端输出[{"name":"Ravi Kumar","dob":"29-feb-1962","address":"abc building, xyz road pqr city"},{"name":"Rakesh Kumar","dob":"26-feb-1952","address":"mks building, efg road mno city"}]相同 -
这段代码在我这边运行良好
-
@ArnelAves 是的,我还在警告框中检查了它的打印正确值,但是在输入字段中打印时,它只打印第一个值。下面是jquery代码
$('#person tbody') .append( '<td style="width:18%;"><input type="text" name="person Name" value=' + jsonEachPerson.name + '></td>'
标签: javascript json jsp servlets javascript-objects