Альтернатива XMLHttpRequest? - PullRequest
       2

Альтернатива XMLHttpRequest?

3 голосов
/ 29 февраля 2012

Я пишу расширение Firefox.Я использую контент-скрипт, соответствующий конкретному домену.Я хочу получить данные со страницы PHP.В конце концов добавление файла CSS на страницу, чтобы изменить стиль.Содержимое страницы PHP будет именем файла CSS, который я получаю.Вот мой сценарий содержания javascript, предупреждение ничего не возвращает.

Мне сказали, что я ограничен той же политикой происхождения.Есть ли способ получить данные со страницы php?

function getData() {
            client = new XMLHttpRequest();
            try{
                client.open('GET','http://localhost:8888/istyla/login/popuplogin/myaccount.php');                   
            } catch (e){
                alert( "error while opening " + e.message );
            }

            client.onreadystatechange = function(){
                if (client.readyState ==4){
                        user_data = client.responseText;
                        var currenttheme = user_data;
                        alert (currenttheme);
                }
            }

            client.send(null);
}

getData();

Ответы [ 2 ]

5 голосов
/ 29 февраля 2012

Вы ищете JSONP .

3 голосов
/ 28 февраля 2016

Вы можете использовать Fetch API, пока он не поддерживается Safari или IE, но является хорошей альтернативой.

Вы можете использовать его как:

function getData(){
    fetch('flowers.jpg').then(function(response) {
         return response.blob();
    })
}


if(self.fetch) {
    // run my fetch request here
    var resp = getData();
} else {
    // do something with XMLHttpRequest?
}

Вы можете получить больше информации от MDN, используя Fetch API . Возможно, вы захотите более расширенное использование .

Обновление : вам может пригодиться эта статья Вот так!

...