Форум программистов, компьютерный форум, киберфорум
HTML5: мобильные приложения
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 38
1

Jquery Ajax Post с устройства не работает

30.03.2016, 12:23. Показов 4331. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, пишу приложение под андроид.
Использую только Jquery без всяких фреймворков и сборку apk делаю на build.phonegap.com.
Нужно отправить POST на удаленный сервер.

Вот код:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$.ajax({
            type: 'POST',
                url: "http://my-site.com/app-server/send-order.php",
                data: {
                   name : us_name,
                   email : us_email,
                   phone : us_phone,
                   description : us_description,
                   order : us_order
                  },
                  cache: false,
                  dataType: "text",
                }).done(function(data) {
                    alert(data);
                })
По началу запрос блокировался сервером, потов в htaccess прописал:
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type"
Header add Access-Control-Allow-Methods POST".
Через браузер все заработало отлично.

Далее собираю apk через build.phonegap.com, устанавливаю, на телефоне не срабатывает ajax.
Почитал, что в config.xml надо тоже добавить разрешение, добавил вот такое

XML
1
 <access origin="*" />
XML
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
<widget id="io.cordova.hellocordova"
      version="0.0.1"
      android-versionCode="7"
      ios-CFBundleVersion="3.3.3">
 
      <preference name="android-minSdkVersion" value="14" />
 
        <name>MyApp</name>
        <description>
            Test
        </description>
        <author email="info@domain.com" href="http://my-site.com">
            test
        </author>
 
        <preference name="permissions" value="none"/>
 
    <!-- to enable individual permissions use the following examples -->
    <feature name="http://api.phonegap.com/1.0/battery"/>
    <feature name="http://api.phonegap.com/1.0/camera"/>
    <feature name="http://api.phonegap.com/1.0/contacts"/>
    <feature name="http://api.phonegap.com/1.0/file"/>
    <feature name="http://api.phonegap.com/1.0/geolocation"/>
    <feature name="http://api.phonegap.com/1.0/media"/>
    <feature name="http://api.phonegap.com/1.0/network"/>
    <feature name="http://api.phonegap.com/1.0/notification"/>
       
        <content src="index.html" />
        <access origin="*" />
    </widget>
Но не помогло.
Незнаю, что сделать уже!
Если кто знает в чем дело, помогите!!!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2016, 12:23
Ответы с готовыми решениями:

JQuery.post без Ajax
Добрый день Обрабатываю форму GET'ом все работает $(document).on('click','.0000222',function(){...

POST запрос jQuery + Ajax + PHP
Не могу немного понять как выполнять такие запросы, понял как возвращать html объект а вот простую...

jquery ajax post передача параметров
Здравствуйте. Мне требуется на событие onchange select'а при помощи ajax перезагружать страницу...

Не работает ajax jquery в ie 9
$.ajax({ url: './', type: 'POST', dataType:'json',...

5
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 38
01.04.2016, 15:09  [ТС] 2
Всё, сам разобрался, тема закрыта!
Если у кого нибудь похожая проблема, пишите, поделюсь опытом.
0
0 / 0 / 0
Регистрация: 06.04.2016
Сообщений: 1
06.04.2016, 16:39 3
Сам столкнулся с данной проблемой. Причем если сборку делать вручную через Android Studio, то все работает, а через сервис Build Phonegap перестает отдавать запросы через $.post()
В чем может быть проблема?
0
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 38
06.04.2016, 16:49  [ТС] 4
Да, саму причину я тоже не узнал.
Я просто поставил Cordova создал на ней приложение и собрал apk тоже через cordova и пост отправился.
0
1 / 1 / 1
Регистрация: 12.07.2014
Сообщений: 133
06.06.2016, 23:45 5
Можно чуток по подробнее? подобная проблема, причем что странно сперва все работало)
0
1 / 1 / 0
Регистрация: 22.12.2012
Сообщений: 38
07.06.2016, 00:12  [ТС] 6
в файле config.xml добавь строку

XML
1
<access origin="*" />
или

XML
1
<access origin="домен где лежит php файл" />
в файле index.html в шапке

HTML5
1
<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: http://домен где лежит php файл  'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *">
сборка apk через консоль

Bash
1
cordova platform add android
Bash
1
cordova build android
если линукс то

Bash
1
sudo cordova platform add android
Bash
1
sudo cordova build android
и все работает.

Добавлено через 6 минут
И еще в файле php на сервере в самом начале
PHP
1
header("Access-Control-Allow-Origin: *");
0
07.06.2016, 00:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2016, 00:12
Помогаю со студенческими работами здесь

Не работает JQuery + AJAX
Привет ребята. Я в ускоренном режиме пытаюсь хоть немного разобраться в Jquery + AJAX. Проблема в...

Не работает jQuery после Ajax
Доброго времени суток! Возникла такая проблема. Все формы на сайте я загружаю с помощью ajax. После...

ajax не работает с использованием jquery
Решил прикрутить jquery для работы с ajax. На чистом js с ajax никаких проблем не возникало.. И вот...

Не работает PHP+jQuery+AJAX
Есть файл, называется all.php. В нем есть Javascript код. Он расположен между тэгами &lt;head&gt;. Это...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru