我正在使用此代码从php文件中获取一些数据。 php文件编码非常简单,我已经检查过它是否正常工作。看起来错误在我的javascript代码中,它根本没有发送请求。我的ajax代码发布在下面:
var jax=new XMLHttpRequest();
jax.onreadystatechange = function() {
if (jax.readyState == 4 && jax.status == 200)
alert(jax.responseText);
}
jax.open("GET","http://marked.byethost12.com/response.php?req=1&rnd="+Math.random(),true);
jax.send();
php文件中的代码是这样的:
<?php
$request=$_GET["req"];
if($request=="1") //requesting the initiation of protocol
echo 'alert("hello. the protocol has been initiated!")';
else
echo "alert! error in req variable. variable not present or value is not 1";
?>
答案 0 :(得分:0)
我认为问题在于您将其作为异步调用发送。如果你喜欢这样:
jax.open("GET","http://marked.byethost12.com/response.php?req=1&rnd="+Math.random(),false);
如果您在浏览器控制台中试用,则会看到响应。
编辑:正如其他评论中所提到的,CORS也是你不得不处理的另一种野兽。