Ajax - 没有得到请求

时间:2015-09-30 18:12:08

标签: javascript php ajax

我有一个用于启动请求的JavaScript函数。我需要此请求的GET参数,但尝试通过PHP访问它不会返回任何内容。知道为什么吗? 我在同一个PHP文件中调用JS函数,我尝试通过它来访问它(index.php)

JavaScript的:

function aufloesung() {
    var request = new XMLHttpRequest();
    request.open("GET", "index.php?screen=1", true);

    request.send();

}

PHP文件:

<script> aufloesung(); </script>

...

echo $_GET["screen"]

但我没有得到参数。

2 个答案:

答案 0 :(得分:0)

使用jQuery并切割index.php&amp; ajaxphp文件。

index.php 中包含jquery.js:

<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>
<script>
    aufloesung();
</script>

app.js:

function aufloesung() {

    $.ajax({ 
        type: "get", 
        url: "ajax.php?screen=1", 
        success: function( data ) {

            alert( data );

        }
    });

}

ajax.php:

<?PHP

    echo $_GET[ 'screen' ];

?>

答案 1 :(得分:0)

您正在发出两个单独的HTTP请求。

通过在浏览器的地址栏中键入URL而制作的第一个不包含查询字符串参数,但在页面中呈现。

第二个是使用XMLHttpRequest对象创建的,它确实包含了查询字符串参数,但您不会对响应做任何事情,因此您无法看到它。

你可以,例如:

function aufloesung() {
    var request = new XMLHttpRequest();
    request.open("GET", "index.php?screen=1", true);
    request.addEventListener("load", function (event) {
        document.body.appendChild(
            document.createTextNode(this.responseText)
        );
    });
    request.send();
}
相关问题