XML HTTP GET请求失败

时间:2014-12-25 00:08:23

标签: javascript php xmlhttprequest

我正在向我的本地主机做一个纯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解决方案,因为它似乎无法工作。

2 个答案:

答案 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()