jQTouch загрузка удаленных данных
Я использую jQTouch, который является реализацией jQuery с некоторыми дополнительными функциями для мобильных устройств. У меня есть div с id=testinner. Когда я использую этот код, он отлично работает из локального файла:
$("#testinner").load("test.html");
Но если я тестирую с удаленным файлом, ничего не загружается
$("#testinner").load("http://www.google.com");
У кого-нибудь есть идеи, что я делаю не так?
2 ответа
Существуют междоменные ограничения даже для приложений jQtouch. То, что вы делаете, нарушает это правило, пытаясь запросить страницу, которая находится за пределами текущего доменного имени.
Если вы хотите получить доступ к внешним данным, он должен будет поддерживать JSON-P(JSON с обратным вызовом) или он должен существовать на том же сервере, на котором находится ваш код.
Вы пытаетесь сделать вызов ajax, который запрещен той же политикой происхождения.
Если вы хотите получить некоторые данные из другого домена, вы должны использовать JSON-P
$.getJSON('http://www.google.com', function(data) {
});