未捕获错误:语法错误,无法识别的表达式:234

时间:2012-08-13 23:12:02

标签: jquery

我想运行一个帖子,其中包含来自服务器的一些数据。我从Chrome控制台报告中收到了该区域。现在,234是我想要返回的,我假设ajax_file.php确实有效,因为它返回234,但我收到了错误。我的代码出了什么问题?

<script type="text/javascript">

$('#button_id').click(function() {
    var search_term = $('#search_term').val();
    $.post('ajax_file.php', {search_term: search_term}, function (data) {
        $(data).appendTo('#div_tag');
    });
});

</script>           

<div id="div_tag"></div>

1 个答案:

答案 0 :(得分:7)

由于您将data传递给jQuery,因此会将其解释为选择器,而值234则是无效的选择器。

不是将响应传递给jQuery,而是反转操作数并使用.append [docs]

$('#div_tag').append(data);

虽然可以pass an HTML string to jQuery,但是你的字符串不包含任何HTML(标签),因此jQuery不知道你希望它被解释为这样。