我正在开发一个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;
});
});