[問題] 用ajax讀取PHP裡的資料出現問題
我是照教學網頁一步一步的做
https://openenergymonitor.org/emon/node/107
可是做到後面我的網頁卻跑不出資料
我嘗試將success改成complete
可以觸發alert, 但是跑出來的資料怪怪的
以下是我的代碼
$(document).ready(function(){
$.ajax({
type:"GET",
url:"api.php",
dataType:"json",
complete:function(data)
{
alert("complete");
var id = data[0];
$("#test").html(id);
}
});
});
在api.php上跑的array echo出來沒有問題
echo json_encode($array);
另外如果我將id改成data.toString()
html會跑出[object Object]
目前判斷ajax應該是有完成與api.php之間的交換
但是不知道為什麼data跑出來是錯的 無法顯示
希望有人可以幫個忙
謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 142.129.18.133
※ 文章網址: https://www.ptt.cc/bbs/Web_Design/M.1469045457.A.087.html
推
07/21 08:24, , 1F
07/21 08:24, 1F
推
07/21 08:58, , 2F
07/21 08:58, 2F
感謝幫忙,不過加上了JSON.parse(data)進去可是還是顯示不出來耶
另外補充一下,在執行JSON.parse前data為[object object]
可是加入JSON.parse後就完全顯示不出來
※ 編輯: yenpaul (142.129.18.133), 07/21/2016 10:32:49
→
07/21 11:07, , 3F
07/21 11:07, 3F
推
07/21 11:07, , 4F
07/21 11:07, 4F
→
07/21 11:07, , 5F
07/21 11:07, 5F
謝謝大家幫忙,我已經將PHP中的data跑出來了
我用的方法是data.responseText 再 JSON.parse(data)
就可以將PHP讀出的陣列傳回網頁了
謝謝各位
※ 編輯: yenpaul (142.129.18.133), 07/21/2016 12:24:55
推
07/22 07:41, , 6F
07/22 07:41, 6F
→
07/22 07:41, , 7F
07/22 07:41, 7F
→
07/22 07:42, , 8F
07/22 07:42, 8F
→
07/22 12:14, , 9F
07/22 12:14, 9F
→
07/22 12:14, , 10F
07/22 12:14, 10F
→
07/22 12:16, , 11F
07/22 12:16, 11F
→
07/22 12:17, , 12F
07/22 12:17, 12F
→
07/22 12:18, , 13F
07/22 12:18, 13F
→
07/22 12:23, , 14F
07/22 12:23, 14F
我一開始是用success 可是因為一直跑不出來才換成complete
我還在研究為什麼我的success一直跑不出來 .....
※ 編輯: yenpaul (142.129.18.133), 07/23/2016 03:46:12
→
07/28 00:07, , 15F
07/28 00:07, 15F
→
07/28 00:07, , 16F
07/28 00:07, 16F