我想运行一个帖子,其中包含来自服务器的一些数据。我从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>
答案 0 :(得分:7)
由于您将data
传递给jQuery
,因此会将其解释为选择器,而值234
则是无效的选择器。
不是将响应传递给jQuery
,而是反转操作数并使用.append
[docs]:
$('#div_tag').append(data);
虽然可以pass an HTML string to jQuery
,但是你的字符串不包含任何HTML(标签),因此jQuery不知道你希望它被解释为这样。