首頁  >  文章  >  後端開發  >  javascript - ajax回傳的資料為什麼要提示object?

javascript - ajax回傳的資料為什麼要提示object?

WBOY
WBOY原創
2016-09-29 09:33:021012瀏覽

運行後 為什麼提示的結果是[object Object],[object Object] 而不是具體的資料呢?
這個結果應該是這樣才對[{title: "3333333333333"}, {title: "3333333333333"}]
然後我試了一下alert(obj.title)

<code>$res=$xiao->field("title")->select();
$this->ajaxReturn($res);


ajax("{:U('zhuye/zhuye')}",oV1,function(str){
   var obj = eval("("+str+")");
   alert(obj);
});</code>

回覆內容:

運行後 為什麼提示的結果是[object Object],[object Object] 而不是具體的資料呢?
這個結果應該是這樣才對[{title: "3333333333333"}, {title: "3333333333333"}]
然後我試了一下alert(obj.title)

<code>$res=$xiao->field("title")->select();
$this->ajaxReturn($res);


ajax("{:U('zhuye/zhuye')}",oV1,function(str){
   var obj = eval("("+str+")");
   alert(obj);
});</code>

用jquery解決你的問題,具體看文檔吧

obj是兩個Object的Array 不是Object

試試alert(obj[0].title); alert(obj[1].title);

試試. 出來的應該就是 你說的那種數組形式.

<code>var obj = JSON.parse(str)

alert(obj);</code>

加一個回傳資料型別就可以了,dataType:json

印出來看。 。 。 。

應該是

<code>   alert(obj[0].title);
</code>

你的資料已經是Object了。你在eval或JSON.prase時,呼叫的是 obj.toString();

你去看看JavaScript 字面量物件和json的差別就知道是什麼問題了。

回傳類型不是json格式吧

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn