作者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