我正在运行一个简单的
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的控制台出错:@H_502_4@
Uncaught Error: InvalidStateError: DOM Exception 11@H_502_4@
它指向这一行:@H_502_4@
if (conn.status === 200 && conn.readyState === 4) {@H_502_4@
我究竟做错了什么?@H_502_4@
错误:
原文链接:https://www.f2er.com/php/135505.htmlUncaught Error: InvalidStateError: DOM Exception 11
意味着您要求状态处于错误状态.在readyState为0或1期间,conn.status不可用.@H_502_4@
你的问题是当readyState为0和1时你正在使用conn.status.@H_502_4@
您需要添加代码以确保在不适当的状态下不查询conn.status,如下所示:@H_502_4@
if(conn.readyState === 4 && conn.status === 200){
那么你的代码只会在适当的时候查询conn.status.@H_502_4@
参考:@H_502_4@