2013-09-30 2 views
0

Я хочу общаться через AJAX-вызовы с серверным сервером из приложения PhoneGap.AJAX из PhoneGap - проблемы с перекрестными доменами?

Есть ли способ, чтобы связать приложение PhoneGap с доменом, что у меня есть, так что запросы не все должны использовать CORS или JSONP?

Если нет, то предпочтительнее использовать CORS или JSONP для этих запросов AJAX с PhoneGap?

+0

HTML-код, который делает ваше приложение не будет «организован» на любом сервере, но вместо этого будет упакован в реальном родное приложении, так что нет никаких проблем «Междоменных». Есть белый список, который блокирует запросы из вашего приложения наружу в целях безопасности - вам придется добавить ваш серверный сервер в этот белый список. – MBillau

ответ

1

Вам не нужно беспокоиться о перекрестных доменах с мобильного устройства. Они как-то не имеют значения. Ваше устройство может отправлять запросы на услугу JSON любого сайта. Однако, если вы хотите протестировать локально на своем ПК до создания и развертывания на устройстве, вам нужно будет использовать JSONP. Поэтому я всегда использую JSONP.

+1

Я думаю, что вы можете протестировать локально, если вы размещаете сервер на своей машине без JSONP. Что-то вроде сервера узлов или Uniserver будет работать там, где вы можете просто развернуть HTTP-сервер, на котором размещена ваша/www/папка, и отправлять запросы на ваш IP-адрес из приложения - просто нужно изменить атрибуты 'href'. – MBillau

+0

@MBillau Вы правы. Я должен был сказать, если вы хотите протестировать локально без каких-либо изменений в вашем коде, тогда вам нужен jsonp. – Dom

+0

Интересно, можете ли вы сохранить все ссылки как относительные URL-адреса, разместить папку вашего проекта/www/на вашем сервере и изменить точку входа в своем приложении (например, в AndroidManifest.xml) на IP-адрес ... таким образом вам нужно только изменить один URL-адрес при тестировании ... – MBillau

Смежные вопросы