查看以下代码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块都位于同一个域中。我有什么遗漏的吗?