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

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

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

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

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

Здравствуйте, пишу приложение под андроид.
Использую только 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>
Но не помогло.
Незнаю, что сделать уже!
Если кто знает в чем дело, помогите!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2016, 12:23     Jquery Ajax Post с устройства не работает
Посмотрите здесь:

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

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

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

Не работает ajax jquery в ie 9 - jQuery
$.ajax({ url: './', type: 'POST', dataType:'json', data:&quot;auth=&quot;+JSON.stringify(auth_array), ...

Не работает ajax POST-запрос - JavaScript
Доброго времени суток. Есть страница, на которой расположена кнопка для создания формы в новом окне, посредством которой должно...

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

Не работает Jquery AJAX + ЧПУ - jQuery
День добрый. Попал в тупик. Прописываю аякс функцию при клике. function GetData() { jQuery.ajax( { dataType:...

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

ajax не работает с использованием jquery - jQuery
Решил прикрутить jquery для работы с ajax. На чистом js с ajax никаких проблем не возникало.. И вот простейший код: index.php:&lt;script...

Ajax не работает функция (preventDefault) - jQuery - jQuery
Добрый день, подскажите, почему не отсылает форму? --- $('form#form2').submit(function(e) { e.preventDefault(); var msg =...

Неправильно работает post запрос Ajax к php - PHP
JS-функция делает post запрос к файлу process.php который проверяет наличие пользователя в БД. Если пользователей не найдено возвращает...

ajax jQuery запрос в никуда(но он работает) разобраться - jQuery
Здравствуйте. Есть вопрос. Разбираюсь с уже готовым сайтом. запросы которые работают на ajax (jQuery). То есть вида запрос на url и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zura87
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 30
01.04.2016, 15:09  [ТС]     Jquery Ajax Post с устройства не работает #2
Всё, сам разобрался, тема закрыта!
Если у кого нибудь похожая проблема, пишите, поделюсь опытом.
evgajukov
0 / 0 / 0
Регистрация: 06.04.2016
Сообщений: 1
06.04.2016, 16:39     Jquery Ajax Post с устройства не работает #3
Сам столкнулся с данной проблемой. Причем если сборку делать вручную через Android Studio, то все работает, а через сервис Build Phonegap перестает отдавать запросы через $.post()
В чем может быть проблема?
zura87
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 30
06.04.2016, 16:49  [ТС]     Jquery Ajax Post с устройства не работает #4
Да, саму причину я тоже не узнал.
Я просто поставил Cordova создал на ней приложение и собрал apk тоже через cordova и пост отправился.
paulvales
1 / 1 / 1
Регистрация: 12.07.2014
Сообщений: 133
06.06.2016, 23:45     Jquery Ajax Post с устройства не работает #5
Можно чуток по подробнее? подобная проблема, причем что странно сперва все работало)
zura87
0 / 0 / 0
Регистрация: 22.12.2012
Сообщений: 30
07.06.2016, 00:12  [ТС]     Jquery Ajax Post с устройства не работает #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: *");
Yandex
Объявления
07.06.2016, 00:12     Jquery Ajax Post с устройства не работает
Ответ Создать тему
Опции темы

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