1. 程式人生 > >AJAX返回JSON出現[object OBEJCT]解決方法及問題原因

AJAX返回JSON出現[object OBEJCT]解決方法及問題原因

$.ajax({
type:‘post’,
async : true, //非同步請求(同步請求將會鎖住瀏覽器,使用者其他操作必須等待請求完成才可以執行)
data:params,
url:’…/aaa.action’,
success:function(cal){
alert(cal);
var k= JSON.parse(cal);
alert(k.name);
}
});
1、 如果ALERT出現了 [object OBEJCT]
則說明返回的是一個物件,一般可用
var json= JSON.stringify(data);
alert(json);
檢視物件內容(字串)。
2、這個錯誤一般是由於返回的是整個後臺CLASS物件在造成的。這個物件一般會有好幾個屬性。
凡是後臺宣告的,帶有set、get方法的都會返回。所以,可以解析物件的各個屬性,然後再轉換
(這是一個笨方法)
3、在struts.xml配置檔案中可以修改返回JSON的 ROOT值,就指定了你要返回的JSON字串
result
“result”這個變數的值就是你要返回的data的字串,然後直接解析
(這個方法非常不錯)