jQuery中ajax和post處理json的不同


近日在做門戶的用戶評論時,好長時間沒有用jquery了正好用一下,沒想到偷工用了post方法去處理ajax回調的json數據,死活取不到,后台就是有json返回了。不料這么小小一個問題掛了我好幾個小時,后來我ajax方法處理,居然OK,一比較發現原來post方法回調json必須eval一下,而ajax方法做了默認處理了。 望各位小心。。。 

[javascript]  view plaincopyprint?
  1. function haha() {  
  2.     jQuery.post("addComment!comment.action",  
  3.      function aa(data) {  
  4.           data = eval(data);//POST方法必加,ajax方法自動處理了  
  5.           alert(data[0].userId);  
  6.           alert(data[0].userName);  
  7.     },  
  8.     "json"  
  9.     );  
  10.       
  11.     jQuery.ajax({  
  12.         type:"post",  
  13.         url:"addComment!comment.action",  
  14.         dataType:"json",  
  15.         success: function aa(data) {  
  16.               alert(data[0].userId);  
  17.               alert(data[0].userName);  
  18.         }  
  19.     });  
  20. }  

 

后台:

  1.     public String comment() {  
  2.         try{  
  3.         User u = new User("user", "koko");  
  4.         list = new ArrayList<User>();  
  5.         list.add(u);  
  6.         //map.put("id", userId);  
  7. //      JSONObject jb = JSONObject.fromObject(list); // name:"+userName +",  
  8. //      info = jb.toString();  
  9.         System.out.println(list);  
  10.         }  
  11.         catch (Exception e) {  
  12.             e.printStackTrace();  
  13.         }  
  14.         return SUCCESS;  
  15.     }  

 配置:

  1.     <package name="ajax" extends="json-default">  
  2.         <action name="addComment" class="org.test.action.CommentAction">  
  3.         <result type="json">  
  4.            <param name="root">list</param>  
  5.         </result>  
  6.         </action>  
  7. 。。。。。。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM