Люди добрые, подскажите, что делаю не так.
Создал форму для авторизации, пытаюсь послать запрос на удаленный сервер, но запрос идет на урл вида:
http://192.168.9.25:3000/proxy/http%3A%2F%2Fsite_api.ru и в ответ получаю parseerror.
Если убрать параметр dataType: "json", то приходит пустая строка.
Что делаю:
1. Запускаю PhoneGap. Он мне выдает url для запуска приложения в броузере:
http://192.168.9.25:3000
2. Запускаю этот url в мозиле.
3. Жму на кнопку отправки формы
Код приложения для отправки формы:
(function(){
var Gap = {
Init : function() {
$('#sinin_form').on('submit', function(evt){
return Gap.signIn(evt);
});
},
signIn : function() {
var xhr_options = {
url: 'http://site_api.ru',
type: 'POST',
dataType: "json",
data : {
grant_type : 'password',
username : 'i.ivanov',
password : 'qwerty123'
},
success: function(data){
if(data.error) {
console.log(data.error_description);
return false;
}
if(data.access_token) {
localStorage.setItem('token', data.access_token);
window.location = 'main.html';
},
error: function(errOb, err){
console.log(err);
}
};
}
$.ajax(xhr_options);
return false;
}
};
$(document).ready(function() {
document.addEventListener('deviceready', Gap.Init, false);
});
})();
Запрос вроде как должен посылаться на
http://site_api.ru
НО! В консоли следующее:
http://192.168.9.25:3000/proxy/http%3A%2F%2Fsite_api.ru
Запрос шлется на локалку и возвращается parseerror
Почему так?
Если запустить на телефоне или просто html файл, например: file:///С:/MyApp/www/index.html, то запрос идет на
http://site_api.ru