我有一个简单的ajax查询在其他环境中完美运行
(名为adv1.php的完整文件):
备注:这不是跨域的,正如本网站上的许多问题所解答的那样!
<?PHP
if($_GET['uin']=='1') {
sleep(10);
echo 4711;
exit;
}
?>
<html><head><title>ajax</title></head><body>
<script type='text/javascript'>
ajax=new XMLHttpRequest();
ajax.open('GET', 'adv1.php?uin=1', true);
ajax.send(null);
ajax.onreadystatechange=showres;
alert('request sent');
function showres() {
if(ajax.readyState==4){
alert('ajax says: ' + ajax.responseText + 'status:' + ajax.status);
}
}
</script>
</body></html>
所以当我运行代码时,我希望等待时间为10秒(睡眠......),然后是响应文本4711。 我得到的是:“ajax说:状态:0” 另一方面,当我输入网址http://path/to/my/file/adv.php?uin=1时 我得到了正确的答案。
我已从我网站上的其他脚本复制并修改了此脚本。另一个脚本完美运行......
脚本不会抛出任何控制台错误......
任何帮助? 提前thx!