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

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

WBOY
發布: 2016-09-29 09:33:02
原創
1077 人瀏覽過

運行後 為什麼提示的結果是[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格式吧

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板