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