从javascript到PHP(AJAX)的URL字符串中的POSTing变量



我一直在将变量从Javascript传递到PHP时遇到问题。 我是第一次使用 AJAX,我正在使用的书指导我以下代码行将数据发布到我的 php 文件:

xmlhttp.open("POST", "CorRex33.php?WriteFridayHours="+WriteFridayHours, true);

CorRex33.php当然是我的另一个php文件,而WriteFridayHours是我自己的变量,我正在尝试移动它。 它是在代码的前面定义的,因为它在我的函数的参数中传递。 我已经控制台记录了它,以确保这里没有问题。

我很乐意分享任何其他有帮助的东西,但我想我已经将其缩小到我传递变量的方式以某种方式不正确。使用 AJAX 时还有其他方法可以做到这一点吗? 任何帮助将不胜感激,谢谢。

您以错误的方式发送帖子数据。您必须使用send方法附加帖子数据。此外,您还必须设置发送帖子数据时RequestHeaderset

更改代码,如下所示:

xmlhttp.open("POST", "CorRex33.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//Your status change code
xmlhttp.send("WriteFridayHours="+WriteFridayHours);

最新更新