来自javascript的POST请求被终止

时间:2014-05-23 17:24:57

标签: javascript jquery jsp post

我按下按钮时会执行以下代码。

function signInButton(){
    var data = {
            "userName" : $("#text_userName").val(),
            "password" : $("#password_signInPassword").val()
        };

    var userName = $("#text_userName").val();
    var password = $("#password_signInPassword").val();

    var loadUrl= parentApp + "/executeLogin.htm";
    makeNetCall(loadUrl, data, function(responseJson) {
            jQuery("#text_userName").val('');
            jQuery("#password_signInPassword").val('');
            post('/TestWebProject/pages/SetSession.jsp', {name: 'Johnny Bravo'});           

    }, 
    function(err) { 
        jQuery("#text_userName").val('');
        jQuery("#password_signInPassword").val('');
        alert("Invalid Username/Password"); 
    });

}

但此帖子请求post('/TestWebProject/pages/SetSession.jsp', {name: 'Johnny Bravo'});正在中止。

post方法

function post(path, params, method) {
    method = method || "post"; // Set method to post by default if not specified.

    // The rest of this code assumes you are not using a library.
    // It can be made less wordy if you use one.
    var form = document.createElement("form");
    form.setAttribute("method", method);
    form.setAttribute("action", path);

    for(var key in params) {
        if(params.hasOwnProperty(key)) {
            var hiddenField = document.createElement("input");
            hiddenField.setAttribute("type", "hidden");
            hiddenField.setAttribute("name", key);
            hiddenField.setAttribute("value", params[key]);

            form.appendChild(hiddenField);
         }
    }

    document.body.appendChild(form);
    form.submit();
}

enter image description here

没有其他请求可以中止我的帖子请求。为什么会发生这种情况呢?有没有遇到过这个?溶液/解决办法:

1 个答案:

答案 0 :(得分:0)

阅读NS_BINDING_ABORTED Javascript window.location.replace()

根据您的网络输出,当帖子仍然在进行时,您似乎正在重定向到登录。我不确定makeNetCall的代码是什么样的,但是我假设某些内容导致页面在表单加载完成之前发生变化。

相关问题