weixin_33704591 2012-04-25 15:32 采纳率: 0%
浏览 86

求助:AJAX代码提示状态12030?

我正在使用POST方法发送Ajax XMLHttpRequest。当请求发送时,我将获得状态为12030的就绪状态4。我知道12030是微软特有的状态代码,它表示连接不持续。然而,我找不到代码出错的地方。而且如果我在不使用Ajax请求的情况下导航到页面,它仍然会加载得很好。下面是javascript方法和调用行。

AJAX方法:

/*Sends ajax request with post data that updates the content view via ajax on completion
* @param message : message after completion of ajax request
* @param url : url to request
* @param params : post parameters as string
*/
function changeAjaxPost(message, url, params) {
    var ajx;
    if (window.HXMLHttpRequest) {
        UtilLogger.log(HtmlLogger.FINE, "Using XMLHttpRequest");
        ajx = new XMLHttpRequest();
    }
    else {
        UtilLogger.log(HtmlLogger.FINE, "Using ActiveXObject");
        ajx = new ActiveXObject("Microsoft.XMLHTTP");
    }
    ajx.open("POST", url, true);
    ajx.setRequestHeader("X-Requested-With", "XMLHttpRequest");
    ajx.setRequestHeader("Content-Type", "text/html");
    ajx.setRequestHeader("Content-length", params.length);
    ajx.setRequestHeader("Connection", "close");
    ajx.send(params);
    ajx.onreadystatechange = function () {
        document.write(ajx.readyState + ":" + ajx.status);
        if (ajx.readyState == 4 && ajx.status == 200) {
            alert(message);
            updateContent();
        }
        else if (ajx.readyState == 4 && ajx.status == 400) {
            alert("Page Error. Please refresh and try again.");
        }
        else if (ajx.readyState == 4 && ajx.status == 500) {
            alert("Server Error. Please refresh and try again.");
        }
    }

}

调用行:

changeAjaxPost("Excerpt Saved", "./AJAX/myadditions_content.aspx", params);
  • 写回答

2条回答 默认 最新

  • elliott.david 2012-04-26 12:09
    关注

    Sometimes, using

    setRequestHeader("Connection","close");
    

    can cause problems in some browsers.

    Removing this solves the problem.

    Credit goes to @MikeRobinson

    评论

报告相同问题?

悬赏问题

  • ¥15 shape_predictor_68_face_landmarks.dat
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制