0
我遇到了AJAX问题,其中PHP返回的状态码为0.我在本地域上运行它,并且我不明白为什么它不会返回任何内容。它写跳回到bar.txt,但它什么都不返回到AJAX请求,状态代码为0。PHP返回状态0
Ajax请求:
function sendRequestToButler(requestText, callback) {
try {
var request = new XMLHttpRequest();
request.onreadystatechange = function() {if(request.readyState == 4 && request.status == 200) {callback(request);} else {alert("Error: AJAX: readyState: " + request.readyState + " status: " + request.status);}};
request.open("POST", "foo.php", true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.setRequestHeader("Content-length", requestText.length);
request.setRequestHeader("Connection", "close");
request.send(request);
} catch(e) {alert("error"); return "CouldNotCompleteRequest";}
}
foo.php:
<?php
file_put_contents('bar.txt', "facepalm", LOCK_EX);
echo "foobar";
?>
好吧,我做到了同步,并以某种方式解决了它,但是不应该在readystate更改时触发onreadystatechange事件吗? – enbug 2011-02-15 17:21:53