使用ajax将数据传递到同一页面

时间:2017-09-29 14:34:20

标签: php jquery ajax

我最近一直在使用ajax,直到现在一直很好!

我试图通过传递完成我的请求所需的信息,使用ajax将数据发布到同一页面。

事情是,它显然没有进入我的POST,因为我没有得到我的输出,事实上..我将我的整个html文档作为请求的输出返回,所以我知道它不会进入我的IF。

P.s,以下ajax代码完美地工作,如果我请求var myinterface = require(ModuleA)页面严格只有PHP,当然,它不是同一页!

的Ajax:

commands.php

PHP:

$.ajax({
    url : '/url/',
    cache: false,
    type: 'POST',
    data: {testpost: "hello"}
}).done(function(data)
{
    console.log(data); //I dont receive "yayyy" but the html source
});

是的,PHP位于页面顶部。代码之上没有任何内容。

1 个答案:

答案 0 :(得分:0)

根据这篇文章,你可以检查它是否是一个AJAX请求:Posting data to self using jquery

<?php
/* AJAX check  */
if(!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {

  if(isset($_POST))
  {
        print_r($_POST);
  }

} else {
?>   
<html>
...