我正在对本地主机执行纯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。另外,我正在尝试通过Intel XDK将其用于移动应用程序,因此如果有帮助,我将使用JS和PHP。请不要使用jQuery解决方案,因为这似乎不起作用。
您没有设置内容类型
var XMLHTTP = new XMLHttpRequest();
XMLHTTP.setRequestHeader("Content-type","application/x-www-form-urlencoded");
...
并尝试更换
XMLHTTP.send(null);
和
XMLHTTP.send();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句