这是我的代码:
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) http_request.overrideMimeType('text/javascript');
http_request.onreadystatechange = alertContents;
http_request.open('POST', base_url, true);
http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request.setRequestHeader("Content-length", parameters.length);
http_request.setRequestHeader("Connection", "close");
http_request.send(parameters);
在最新的 Firefox 中运行。
此代码通常可以完美运行,但是当调用的页面产生 500 内部服务器错误时,javascript 停止在页面上运行,并且使用 setInterval/setInterval 安排的进一步事件不会被执行。为什么会这样?我怎么抓住它?