我正在使用 jQuery Mobile 1.3.1 和 jQuery JavaScript Library v1.9.1 开发一个 PhoneGap 应用程序。我有一个带有用户名和密码的登录表单。有一个 JSON api 可以发送和接收用于处理登录的 JSON 数据。
我使用以下 JavaScript 进行 ajax 登录。
$('#submit').bind('click', function(e) {
e.preventDefault();
$.ajax({
type : "POST",
url : "http://domainx/public/login",
xhrFields : {withCredentials: true},
crossDomain: true,
beforeSend : function() {$.mobile.showPageLoadingMsg();},
complete : function() {$.mobile.hidePageLoadingMsg();},
data : {username : 'subin', password : 'passwordx'},
dataType : 'json',
success : function(response) {
console.error(JSON.stringify(response));
},
error : function() {
console.error("error");
}
});
});
这是我的登录表单的 html 代码。
<div data-role="content">
<form id="login-form" data-ajax="false" method="post">
<fieldset>
<input type="text" name="username" id="username" value="subin" placeholder="Username">
<input type="password" name="password" id="password" value="passwordx" placeholder="Password">
<input type="button" data-theme="b" name="submit" id="submit" value="Enter" data-icon="plus">
</fieldset>
</form>
</div>
但这只是行不通。服务器返回登录失败错误,尽管它适用于其他应用程序。