日期:2014-05-17  浏览次数:20621 次

使用$.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":""










ajax 数据

------解决方案--------------------
out.write(jsonObj) ;后面加上
out.close() ;
------解决方案--------------------
dataType:'text', 是不是得改成json 的