jQTouch загрузка удаленных данных - PullRequest
1 голос
/ 05 декабря 2009

Я использую jQTouch, который является реализацией jQuery с некоторыми дополнительными функциями для мобильных устройств. У меня есть div с id = testinner. Когда я использую этот код, он отлично работает из локального файла:

$("#testinner").load("test.html");

Но если я тестирую удаленный файл, ничего не загружается

$("#testinner").load("http://www.google.com");

Кто-нибудь знает, что я делаю не так?

Ответы [ 2 ]

4 голосов
/ 05 декабря 2009

Существуют междоменные ограничения, даже для приложений jQtouch. То, что вы делаете, нарушает это правило, пытаясь запросить страницу, которая находится за пределами текущего доменного имени.

Если вы хотите получить доступ к внешним данным, он должен будет поддерживать JSON-P (JSON с обратным вызовом) или он должен существовать на том же сервере, на котором находится ваш код.

2 голосов
/ 05 декабря 2009

Вы пытаетесь сделать вызов ajax, который запрещен той же политикой происхождения .

Если вы хотите получить данные из другого домена, вы должны использовать JSON-P

 $.getJSON('http://www.google.com', function(data) {
 });
...