使用$.ajax请求后台数据,在后台返回的一个对象的json数据,在页面却发现后台接收到的数据的某个属性值变成了其他一个值了
不知道这个有没有遇到过。 我查询一个 对象的数据 , 属性名称:customerName的值是:“来访投资者”
但是在ajax的success方法的result , alert(result) 里面的customerName的值变成了“4”
不知道是在哪将这个属性值给改变了。
$.ajax({
url:url,
type:'POST',
data:{
},
dataType:'text',
error:function(){
alert("校验投资者信息失败");
return ;
},
success:function(result)
{
alert(result);
}
);这是页面的js方法里的ajax请求方法
后台代码段:
PrintWriter out = response.getWriter() ;
String customerId = General.convertNullToEmpty(getParameterValue("customerId")) ;
String sql = "SELECT * FROM CSRC_INFO_CUSTOMER WHERE CUSTOMER_ID='"+customerId+"' " ;
Customer custObj = (Customer)dc.retrieveObj(sql, Customer.class) ;
String jsonObj = JSONObject.fromObject(custObj).toString() ;
//打印输出 Customer 对象的json格式
System.out.println("jsonObj ==> "+jsonObj); //这句打印的值是对的
out.write(jsonObj) ;
return null;
后台打印输出的对象数据:是对的。
"customerId":"81348","customerName":"来访投资者","email":""
------解决方案--------------------out.write(jsonObj) ;后面加上
out.close() ;
------解决方案--------------------dataType:'text', 是不是得改成json 的