ajaxx 的 json 传值使用技巧

1,前台使用用:

$.post(url,data,function(data){
          console.log(data);
      
          console.log(data.reason);
      
          //console.log($(data));
      
          console.log(eval(data));
    
          alert(data.reason);  });

    后台:

JSONObject result = new JSONObject();
result.put("result",1);
result.put("reason","hello!");
return result.toString();

   前台会报错:
           

 解决:这是个很无语的失误。只需要吧前台代码改为

  

$.post(url,data,function(data){
          console.log(data);      
          console.log(data.reason);      
          //console.log($(data));      
          console.log(eval(data));    
          alert(data.reason);  },
         "json"          
);

或data = eval("("+data+")"); 

2, 对json为数组的处理

 

用ajax调用后台,controller中用JSONArray。
后台处理完数据后,用 JSONArray(对象).toString()放回数据,

前台接受的是["1","2","3","4"]

不能直接处理,先用data = eval( data),再进行遍历。


 

你可能感兴趣的:(json,的,ajaxx,传真使用技巧)