[英]PHP receiving black instead of js variable sent?
我正在制作一个简单的Web应用程序,在其中的一部分中,我必须将js变量发送到PHP。 我正在使用AJAX发送JS变量,但PHP接收的是空白而不是数据。
这是JS函数:
function sync(){
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
console.log(xmlhttp.responseText);
}
}
xmlhttp.open("POST","sync.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
var data = "data=thisisdata";
console.log(data);
xmlhttp.send(data);
}
这是PHP代码:
<?php
return $_POST["data"];
?>
我在控制台上得到的输出是:
data=thisisdata goal.js:23
goal.js:16
即,我得到一个空白而不是responseText。 我没有任何错误。
怎么了? 我该怎么办?
更改
<?php
return $_POST["data"];
?>
至
<?php
echo $_POST["data"];
?>
或查看所有发布的变量
<?php
echo "<pre>"; print_r($_POST);
?>
您需要在PHP方面回应响应:
<?php
echo $_POST["data"];
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.