Будет ли jQuery .load () работать на PhoneGap? - PullRequest
2 голосов
/ 23 августа 2011

Я знаю, что функция jQuery .load () имеет «проблему»: вы не можете получить страницы, находящиеся за пределами текущего домена, из-за Одинаковой политики происхождения , но я помню, когда разрабатывал другую программу, в которой я мог бы без проблем создавать междоменный AJAX в скомпилированной среде PhoneGap, но будет ли он работать в PhoneGap (например, в обычном AJAX) или просто не получится из-за политики?

Ответы [ 2 ]

5 голосов
/ 23 августа 2011

Вы можете использовать .load() или $.ajax() в приложениях PhoneGap.Большая часть моего опыта связана с получением информации из того же домена, в котором находится приложение.упакован.Например:

Приложение.идентификатор пакета:

com.my-domain.my-app

Домен сайта для вызовов ajax:

www.my-domain.com


Я только что провел простой тест в эмуляторе iPhone (через XCode) и смог получить содержимое личного веб-домена, а также http://www.google.com/.Тест был следующим:

$(document).ready(function () {
    $.get('http://www.google.com/', function (data) {
        alert(data);
    });
});
2 голосов
/ 16 января 2012

Я пытался сделать это, тестируя на симуляторе ipad, и он не работал для меня, я продолжал получать междоменные ошибки ajax (то есть ошибки разрешения).

В конце концов я обнаружил, что мне нужно перейти к [имя_проекта] -> Файлы поддержки -> phonegap.plist В разделе «Внешние хосты» добавьте новую строку со значением * или добавьте свой точный домен

(из этой ссылки благодаря Дрору Ицхакову)

...