Javascript 即使存在';没有跨域请求
查看以下JQuery代码片段:Javascript 即使存在';没有跨域请求,javascript,php,xmlhttprequest,Javascript,Php,Xmlhttprequest,查看以下JQuery代码片段: var ahr = createXMLHTTPRequestObject(); var aurl = 'bootstrap/php/flashgetnewdl.php'; var avars = "sn=" + 1; ahr.open("POST", aurl, true); ahr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); ahr.onreadystatechan
var ahr = createXMLHTTPRequestObject();
var aurl = 'bootstrap/php/flashgetnewdl.php';
var avars = "sn=" + 1;
ahr.open("POST", aurl, true);
ahr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
ahr.onreadystatechange = function(){
if(ahr.readyState == 4 && ahr.status == 200){
var return_data = ahr.responseText;
alert(return_data);
}
}
ahr.send(avars);
出于测试目的,我在flashgetnewdl.php
中有一个非常简单的代码:
<?php
$output = $_POST['sn'];
echo $output;
?>
理想情况下,这应该只是提醒“1”的屏幕,无论我看它的方式。但不管出于什么原因,它都没有这样做。我检查了readyState和status的值,它们分别为4和0。为什么返回状态0?JQuery和PHP块都位于同一个域上。有什么我遗漏的吗?这是从onsubmit处理程序发生的吗?如果页面正在卸载,您可能会得到状态0,因为三次调用被中止。但是,在正确的情况下,状态为0意味着问题是客户端没有jQuery-如果您标记了它,您更有可能得到答案,因为这是纯javascript,绝对没有jQuery