繁体   English   中英

PHP接收黑色而不是发送的js变量?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM