2011-10-12 56 views
0

我刚才写的代码(只是一个例子。):阿贾克斯(用jQuery)不返回数据以及

$.ajax({ 
    type: "POST", 
    url: "users/say_hello_id", 
    data: {id : 1}, 
    success:function(data){ 
     alert(data) 
     $("#users").append(data);  
    } 
}); 

PHP文件只取id为1的用户的名称,其添加“你好”,然后:

echo '<tr>hello' . $name . '</tr>'; 

警报运作良好,我看到hello $name,但为什么不append工作?语法没有错误,我在追加任何字符串中写入,并且效果很好。

编辑:

#users存在。

<td id="users"></td> 

编辑2 我编辑PHP的echo。也许问题是与输出(包括标签.. html ..)?

+2

#用户是否存在? – Joe

+0

是的。如果我写“数据”而不是写它的任何字符串。 – Luis

+0

看看是否有任何JS错误?浏览器正在指向.... – Dev

回答

0

#users必须存在。

如果您不能确定,尝试封装你的代码

$(function(){ 

}); 

,以确保它的DOM后执行的准备

1

因为它是HTML你回来,尝试

dataType: 'html' 
+0

我试过..但它不工作..我把它放在'type'和'url'之间。 – Luis

0

尝试用$("#users").text(data)$("#users").html(data)代替$("#users").append(data)

+0

'text'正在工作,'html'否(将null值放入)。 – Luis

+0

有趣的是,一个作品,而不是其他。不过,我很高兴你找到了解决方案。 – Blazemonger

+0

我没有找到解决方案,我应该使用'append' :-) – Luis