Ext.Ajax.request: внешний URL не работает? - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть этот код для замены идентификатора веб-приложения SenchaTouch:

function showRates() {
    Ext.Ajax.request({
        url: 'http://www.google.com',
        success: function(response, opts) {
            Ext.getCmp('card1').update(response.responseText);
        }
    });
};

и это работает, если я изменю URL-адрес на локальный файл, например, "ajax.html". Любая идея о том, как я могу это исправить?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2011

См .: http://en.wikipedia.org/wiki/Same_origin_policy

Вы захотите использовать JSONP для получения контента с внешних серверов.

0 голосов
/ 14 декабря 2011

Междоменные вызовы Ajax из JavaScript не поддерживаются браузерами Chrome / Safari. Если вы работаете над разработкой для мобильных устройств, попробуйте упаковать приложение со всеми источниками в папку WWW / asserts и выполнить сборку с использованием пробела в телефоне. Это, безусловно, будет работать.

Надеюсь, ты меня достаешь. Посетите ссылки ниже для ясной картины.

междоменные-Ajax-запросы-Сенч-сенсорные биты

Междоменный-Ext.Ajax-Ext.data.Connection

...