Я разрабатываю приложение PhoneGap с jQuery Mobile 1.3.1 и jQuery JavaScript Library v1.9.1. У меня есть форма входа с именем пользователя и паролем. Существует 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>
Но это просто не работает. Сервер возвращает ошибку входа в систему, хотя он отлично подходит для других приложений.