作者flirmnave (焰離雨星)
看板Ajax
標題Re: [問題] 簡單的json回傳
時間Sat Sep 28 18:07:10 2013
借標題一用~
我要寫的是偵測了點擊事件後 到資料庫裡取資料出來顯示
寫好了但卻一直顯示錯誤
程式如下
------------------------------
$("
#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
1F:→ kerash:alert error 的 xhr.responseText 看看 09/28 18:30
不知道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)
3F:→ bibo9901:有BOM 09/28 22:44
4F:→ danny8376:PHP存錯格式了www 09/28 22:51
5F:→ flirmnave:啊~ 成功了 感謝以上四位 我還一直想說是哪個語法寫錯了 09/28 23:01