0

我正在使用 $.post 将一些数据发布到服务器中,如果该 php 文件有效,那么我将返回一些 html 片段。现在问题出在 $.post 代码中。我无法将 php 文件中返回的数据插入到包含 $.post 代码的原始文件中。Firebug 显示 html 片段确实返回了,但我在屏幕上看到了它。有什么问题?

下面是包含 .post() 的文件的代码

<script type="text/javascript" >

$.post('ajax_send_band_request.php', {

user_id : user_id,
band_request: band_request,
where_to_go: where_to_go,
when_start: when_start,
when_end: when_end,
time: time  

}, function(data){

$(data).find('#message_return').appendTo("#response_from_request_verification")

})  

});

</script>           

<div id="response_from_request_verification"></div>

这是总结的php文件版本。

if(this_function_sends the data to the server($register_data) === true);

{

?>

<div id="message_return">Request sent!!</div>

<?php

} else

{

?>  

<div id="message_return">Request was not sent!</div>    

<?php   

}

?>
4

3 回答 3

4

删除.find()部分,您已经有了div#message_return$(data)。.find()不检查根元素是否匹配,只检查后代。

$(data).appendTo("#response_from_request_verification")
于 2012-08-13T05:33:35.053 回答
0

我在这里唯一能看到的错误是缺少;在 appendTo 行上。

确保你的实际代码中有这个,然后我能建议的就是使用像 firebug 这样的交互式调试器来运行它。

在 appendTo 行设置断点,使用控制台确保 $(data).find('#message_return') 得到你想要的 peice 等

于 2012-08-13T05:34:01.603 回答
0

试试这个: $('response_from_request_verification').html(data);
或 $('response_from_request_verification').appendTo(data);

于 2012-08-13T05:38:03.200 回答