Re: [問題] 簡單的json回傳

看板Ajax作者 (焰離雨星)時間12年前 (2013/09/28 18:07), 編輯推噓1(104)
留言5則, 5人參與, 最新討論串2/2 (看更多)
借標題一用~ 我要寫的是偵測了點擊事件後 到資料庫裡取資料出來顯示 寫好了但卻一直顯示錯誤 程式如下 ------------------------------ $("#userlist a").bind("click",function(){ //偵測這裡的 click 事件 var Tag = $(this).attr("rel"); //取得設定好的rel值 $.ajax({ url: 'GetData.php', cache: false, type:'POST', dataType: 'json', data: { 'id': Tag }, error: function(xhr) { alert('Ajax request 發生錯誤'); }, success: function(json) { $("#name").html(json.name); $("#sex").html(json.sex); $("#tel").html(json.tel); $("#email").html(json.email); } }); }); ------------------------------ PHP部分 $id = $_POST['id']; $db->query("SELECT * FROM user WHERE id = $id"); $result = $db->fetch_array(); $list = array( 'name' => $result['username'], 'sex' => $result['sex'], 'tel' => $result['tel'], 'email' => $result['email'], ); echo json_encode($list); ------------------------------ 執行上面的會一直跳出 Ajax request 發生錯誤 請問是哪裡弄錯了呢?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.237.221.208

09/28 18:30, , 1F
alert error 的 xhr.responseText 看看
09/28 18:30, 1F

09/28 19:41, , 2F
用chrome打開network的功能去看
09/28 19:41, 2F
不知道kerash大說的是不是這個 把 error 改成 error: function(xhr, status, error) { var err = eval("(" + xhr.responseText + ")"); alert(err.Message); }, 但它變成跳出 undefined 耶 然後照LaPass大 說的 打開來看 結果是 http://imgur.com/PXP6fn2
仔細看的話 前面有兩個紅色的點 這是怎麼回事啊? ※ 編輯: flirmnave 來自: 36.237.221.208 (09/28 22:07)

09/28 22:44, , 3F
有BOM
09/28 22:44, 3F

09/28 22:51, , 4F
PHP存錯格式了www
09/28 22:51, 4F

09/28 23:01, , 5F
啊~ 成功了 感謝以上四位 我還一直想說是哪個語法寫錯了
09/28 23:01, 5F
文章代碼(AID): #1IHgfGAQ (Ajax)
文章代碼(AID): #1IHgfGAQ (Ajax)