Ajax请求未触发。为什么?

时间:2015-11-05 10:57:55

标签: javascript ajax

我正在使用此代码从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";
?>

1 个答案:

答案 0 :(得分:0)

我认为问题在于您将其作为异步调用发送。如果你喜欢这样:

jax.open("GET","http://marked.byethost12.com/response.php?req=1&rnd="+Math.random(),false);

如果您在浏览器控制台中试用,则会看到响应。

编辑:正如其他评论中所提到的,CORS也是你不得不处理的另一种野兽。