我最近一直在使用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位于页面顶部。代码之上没有任何内容。
答案 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> ...