運行後 為什麼提示的結果是[object Object],[object Object] 而不是具體的資料呢?
這個結果應該是這樣才對[{title: "3333333333333"}, {title: "3333333333333"}]
然後我又試了一下
alert(obj.title) 這樣提示undefined 這是為什嗎?
$res=$xiao->field("title")->select();$this->ajaxReturn($res);ajax("{:U('zhuye/zhuye')}",oV1,function(str){ var obj = eval("("+str+")"); alert(obj);});
回複內容:
運行後 為什麼提示的結果是[object Object],[object Object] 而不是具體的資料呢?
這個結果應該是這樣才對[{title: "3333333333333"}, {title: "3333333333333"}]
然後我又試了一下alert(obj.title) 這樣提示undefined 這是為什嗎?
$res=$xiao->field("title")->select();$this->ajaxReturn($res);ajax("{:U('zhuye/zhuye')}",oV1,function(str){ var obj = eval("("+str+")"); alert(obj);});
用jquery解決你的問題,具體看文檔吧
obj是兩個Object的Array 不是Object
試試alert(obj[0].title); alert(obj[1].title);
試試. 出來的應該就是 你說的那種數組形式.
var obj = JSON.parse(str)alert(obj);
加一個返回資料類型就可以了,dataType:json
列印出來看。。。。
應該是
alert(obj[0].title);
你的資料已經是Object了。你在eval或JSON.prase時,調用的是 obj.toString();
你去看看JavaScript 字面量對象和json的區別就知道是什麼問題了。
傳回型別不是json格式吧