Ajax(使用jQuery)不能很好地返回数据

时间:2011-10-12 14:27:03

标签: javascript jquery ajax

我刚写了这段代码(只是一个例子......):

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

PHP文件只需要id为1的用户名,然后添加'hello'然后:

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

警报效果很好,我看到hello $name,但为什么append无效?语法没有错误,我在附加任何字符串中写道它运行良好。

修改

#users存在。

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

编辑2 我编辑了php echo。也许问题出在输出上(包括标签...... html ..)?

3 个答案:

答案 0 :(得分:1)

因为你回来了,所以试试

dataType: 'html'

答案 1 :(得分:0)

#users必须存在。

如果您不确定,请尝试将代码封装到

$(function(){

});

确保它在DOM准备好后执行

答案 2 :(得分:0)

尝试将$("#users").append(data)替换为$("#users").text(data)$("#users").html(data)