Форум программистов, компьютерный форум CyberForum.ru

HTML5: мобильные приложения

Войти
Регистрация
Восстановить пароль
 
sunyang
0 / 0 / 0
Регистрация: 05.01.2016
Сообщений: 4
#1

Phonegap не отправляет Ajax. Parseerror - HTML5

31.05.2016, 14:24. Просмотров 504. Ответов 0
Метки нет (Все метки)

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

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

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. Жму на кнопку отправки формы

Код приложения для отправки формы:

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
(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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.05.2016, 14:24     Phonegap не отправляет Ajax. Parseerror
Посмотрите здесь:

HTML5 Программирование при помощи PhoneGap
PhoneGap+iOS+INMOBI HTML5
Phonegap+Bluetooth HTML5
HTML5 PhoneGap или Appcelerator Titanium
HTML5 Phonegap geolocation, error code 2
HTML5 Как добавить платформу в phoneGap?
HTML5 Phonegap + SQlite
HTML5 Копиляция PhoneGap Desktop
Не могу скачать PhoneGap HTML5
HTML5 Авторизация пользователя PhoneGap
PhoneGap, авторизация без API HTML5

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru