Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Phonegap не отправляет Ajax. Parseerror (https://javascript.ru/forum/mobile/63320-phonegap-ne-otpravlyaet-ajax-parseerror.html)

SunYang 31.05.2016 14:26

Phonegap не отправляет Ajax. Parseerror
 
Люди добрые, подскажите, что делаю не так.

Создал форму для авторизации, пытаюсь послать запрос на удаленный сервер, но запрос идет на урл вида:

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


Часовой пояс GMT +3, время: 08:50.