程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> json-ajax獲取Servlet中的JSON的問題。

json-ajax獲取Servlet中的JSON的問題。

編輯:編程綜合問答
ajax獲取Servlet中的JSON的問題。

在js中請求ajax,把jsp中的一個Cno傳到Servlet中

 $.ajax({
                type :"post",
                url : "ShowDetail?Cno="+Cno,
                async:false, 
                dataType : "json",              
                success : function(data) {              
                },
                error : function() {
                    var student =eval("(" +result +")");
                    alert(student.Cth1);
                } 
            });     

在Servlet中獲取後台值,並out.print JSON格式

 out.print("[{'Cno':'"+Cno+"','Cth1':'"+cd.get(0).getCth1()+"']}); 

應該如何通過ajax獲取這裡面的值

我通過 var student =eval("(" +result +")"); 的方法,但是student.Cth1獲取不了值

這裡用Error是因為Success沒有反應。

最佳回答:


你的jquery版本>1.4,json格式不標准是不會執行回調的,因為jquery1.4+指定dataType為json,標准json格式字符串才會執行回調

 out.print("[{\"Cno\":\""+Cno+"\",\"Cth1\":\""+cd.get(0).getCth1()+"\"]}); 

 $.ajax({
                type :"post",
                url : "ShowDetail?Cno="+Cno,
                async:false, 
                dataType : "json",              
                success : function(data) {     
                                alert(data[0].Cth1);///你返回的是json數組數組,不是json對象
                },
                error : function() {
                   // var student =eval("(" +result +")");
                   // alert(student.Cth1);
                } 
            });  
showbo
baidu_15238971
baidu_15238971
showbo
baidu_15238971
showbo
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved