Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 即使存在';没有跨域请求_Javascript_Php_Xmlhttprequest - Fatal编程技术网

Javascript 即使存在';没有跨域请求

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

查看以下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.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