在jQuery帖子上用HTML接收回调

时间:2013-10-23 21:20:37

标签: javascript php jquery post

我想将POST数据提交到同一(当前)页面,但在回调时只接收我在“if [$ _POST]”代码块中回显的HTML。 目前我确实将HTML代码返回到我点击的那个范围,但是整个页面都是如此。我不想肯定。

我希望你理解我的意思,因为它非常简单,我认为我的代码会让你更加困惑。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为问题是: 如何只使用页面的一部分而不是获取完整的源代码,以防我使用POST发送所需的数据? 这在Javascript方面无法正确解决。您实际需要的只是检查服务器端:是否有POST数据?如果POST数据存在,您应该只在页面的一小部分形成和响应。 此外,您实际上可以解析您刚刚获得的页面源,并找到您需要的部分。但这样您就会遇到与性能和流量相关的问题。 作为结论,我建议你使用不同的URL只获得一小部分:使用不同方法的相同URL用于不同目的是不好的做法。

答案 1 :(得分:0)

您需要在发送回复后退出脚本。

<?php if(isset($_POST['is_ajax'])){?>
    goes content
<?php 
} die;
?>

然后是其他内容。

或更好的方式

    if(
      !empty($_SERVER['HTTP_X_REQUESTED_WITH']) 
      && 
       strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'
    ) {?>
                goes content  
<?php }  die;?>