No' Access-Control-Allow-Origin'标头出现在请求的资源上。响应有HTTP状态码401

时间:2015-04-22 09:25:31

标签: jquery cordova

我正在开发一个cordova应用程序,我遇到了这个代码的问题。 我正在尝试跨域访问Web服务。

使用chrome和firefox,我收到401未经授权的错误。 在IE中,它可以正常工作并回复我期望的响应。

这里的情况是在IE中它要求服务器端登录详细信息。如果我提供这些细节,它将正常工作,否则它会给出401错误,因为它会在其他两个浏览器中一直存在。

任何人都可以帮我吗?如何发送服务器的登录详细信息以及用户输入的登录详细信息?

$(document).ready(function(){
$('form#loginForm').submit(function() { // loginForm is submitted
    var username = $('#username').val(); // get username
    var password = $('#password').val(); // get password
    alert(username);
    var UserData= {"userName":username , "password":password};
    var jsonString=JSON.stringify(UserData);
    var datanew  = "loginemployee="+ jsonString;
     if (UserData) { // values are not empty
                $.ajax({
            type: "POST",
            url: "http://", // URL 

            // contentType: "application/json; charset=utf-8",
            // If reply is json means uncomment the below line.
             dataType: "json",
            // send username and password as parameters 
            data: datanew,    // script call was *not* successful
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                $('div#loginResult').text("responseText: " +XMLHttpRequest.responseText + ", textStatus: " + textStatus + ", `enter code here`errorThrown: " + errorThrown);
                $('div#loginResult').addClass("error");
            }, // error 
            // script call was successful 
            // data contains the JSON values returned by the Perl script 
            success: function (data) {
                alert("success");
                if (data.error) { // script returned error
                    $('div#loginResult').text("data.error: " + data.error);
                    $('div#loginResult').addClass("error");
                } // if
                else { // login was successful
                    alert(JSON.stringify(data));
                    window.location="TL_HOME.html";
                } //else
            } // success
        }); // ajax/ if
    } // if
    else {
        $('div#loginResult').text("enter username and password");
        $('div#loginResult').addClass("error");
    } // else
    $('div#loginResult').fadeIn();
    return false;
});
});

0 个答案:

没有答案