在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);
}
});