我无法解析ajax中从servlet返回的Json对象,
我需要将 json 对象值放入相关字段
从我的 java 代码中,我以 JSON 的形式发送以下字符串
String webVisitorDetails = "{"+"companyName : \""+webVisitor.getCompanyName()+ "\","+
"address : \""+webVisitor.getProfessionalAddress()+ "\","+
"city : \""+webVisitor.getCity()+ "\","+
"zipCode : \""+webVisitor.getZipCode()+ "\","+
"clientId : \""+webVisitor.getCustomerAccountNumber()+ "\"}";
在ajax中
$.ajax({
url: "ships",
data: {
email: email.toString()
},
success: function(data) {
$.each(data, function(k, v) {
console.log(k + " Value " + v);
$("#city").text(v.city);
$("#zipcode").text(v.getZipCode);
$("#Adress").text(v.getProfessionalAddress);
});
},
error: function(data) {
console.log("error:", data);
},
type: "post",
datatype:"json",
});
最佳答案
请注意,jQuery 设置为 dataType
要手动进行 JSON 解析,请使用 parseJSON
功能。但是,如果您将 servlet 响应的 Content-Type
设置为 application/json
,则应自动检测数据类型。
修复此问题后:它有效吗? success
处理程序的 data
参数的值是多少?
console.debug(data);
正如 Neal 所说,JSON 解析需要从 jQuery 1.4 开始的有效 JSON 字符串。您可以验证您的 JSON jsonlint.com .
为了避免手动构建 JSON 字符串,请使用类似 JSON-java 的内容。处理器(来自 iNan's comment )或 json.org 上列出的其他 Java 实现.
关于java - 如何在ajax中解析Json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11470482/