我运行一个简单的AJAX请求:未捕获的错误:InvalidStateError:DOM异常11与AJAX?
function makePages(num) {
var conn = new XMLHttpRequest();
conn.onreadystatechange = function() {
if (conn.status === 200 && conn.readyState === 4) { //error here
$('#oldPost').before(conn.responseText);
}
else{
return
}
}
conn.open('GET','includes/feedExtra.php?num=' + num);
conn.send();
}
代码运行正常和PHP返回正确的内容。然而,在Chrome的控制台错误:
Uncaught Error: InvalidStateError: DOM Exception 11
它指向这一行:
if (conn.status === 200 && conn.readyState === 4) {
我在做什么错?
哇感谢您的链接我找不到这样的事情,哈哈。事实证明,你是对的,我需要确保'readyState == 4'之前我做了任何事情,所以我只是包装了一个巨大的if函数,并且错误消失了! :d – bnynn 2013-03-14 00:04:00