即使没有跨域请求,XHR也会返回状态0

时间:2016-02-07 19:38:26

标签: 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.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;
?>

理想情况下,这应该只是警告&#34; 1&#34;到了屏幕,无论我看哪个方式。但无论出于何种原因,它都没有这样做。我检查了readyState和status的值,它们分别是4和0。为什么它返回状态0? JQuery和PHP块都位于同一个域中。我有什么遗漏的吗?

0 个答案:

没有答案