我正在向我的本地主机做一个纯JS GET请求(不用担心我测试了POST并且运行正常),我可以访问所有数据库以及其他所有内容,但GET请求赢得了'工作。我的JS代码如下所示:
functtion getSessionKey() {
XMLHTTP = new XMLHttpRequest();
XMLHTTP.open("GET", "http://127.0.0.1:8080/projects/To-Do-App/api/sessionData/sessionKey.php", true);
XMLHTTP.onreadystatechange = function () {
if (XMLHTTP.readyState == 4) {
alert(XMLHTTP.responseText);
}
}
XMLHTTP.send(null);
}
在PHP文件中,我有以下代码:
<?php
session_start();
if (isset($_SESSION['sessionKey']) && !empty(trim($_SESSION['sessionKey']))) {
echo htmlspecialchars(trim($_SESSION['sessionKey']));
}
?>
POST请求所有工作并插入到数据库中,但GET请求似乎会阻止它下面的所有JS代码工作。有什么想法吗?我试过更改最后一个参数true / false。此外,我试图通过英特尔XDK使其成为移动应用程序,所以我使用JS和PHP,如果这有帮助。请不要使用jQuery解决方案,因为它似乎无法工作。
答案 0 :(得分:0)
您没有设置内容类型
var XMLHTTP = new XMLHttpRequest();
XMLHTTP.setRequestHeader("Content-type","application/x-www-form-urlencoded");
...
并尝试替换
XMLHTTP.send(null);
带
XMLHTTP.send();
答案 1 :(得分:0)
请勿使用null
制作
.send()
XMLHttp.send()