我有一个用于启动请求的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"]
但我没有得到参数。
答案 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();
}