Выполнение запросов от usercript к localhost - PullRequest
0 голосов
/ 30 января 2012

Итак, я пытаюсь сделать межсайтовый AJAX-запрос из моего собственного скрипта на локальный хост.В пользовательском скрипте (работающем на движке скриптов Firefox) я загружаю свой скрипт так:

myscript_include.setAttribute('src', 'http://localhost/myscript.js?' + Math.random());
head.appendChild(myscript_include);

Он действительно работает.Затем в myscript.js я пытаюсь прочитать данные с локального хоста (наконец, я хотел бы делать запросы get-post к сценариям на моем локальном хосте, чтобы добавить любую необходимую функциональность на веб-страницу без написания фактического расширения Firefox).

Следуя инструкциям по выполнению межсайтовых запросов AJAX, которые я добавляю в myscript.js:

$.getJSON('http://localhost/ajaxdata.json', function(json) { 
    alert(json.message); 
});

Консоль Firefox JS показывает, что запрос GET действительно выполнен, и статус 200 OK.Он даже показывает Content-Length 39, что действительно так, но поле Response остается пустым, а оповещение не отображается!

Что не так с этой конструкцией (кроме самой ужасной)?Есть ли способ сделать то, что я хочу?

1 Ответ

1 голос
/ 30 января 2012

Не уверен, но, возможно, добавление заголовков Access-Control-Allow-Origin к localhost решит это?

ref: https://developer.mozilla.org/En/HTTP_access_control

...