Доступ к XMLHttpRequest не разрешен Access-Control-Allow-Origin - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь получить какой-то простой текст по HTTP из JavaScript:

$(function() {
    $.get("http://mydomain.com/path", function(result) {
        console.log(result);
    });
});

Результат должен быть text/html, но в основном это просто простая строка значения ключа, никаких HTML-тегов вообще.Страница находится под моим контролем, но предоставляется сторонней компанией (с закрытым исходным кодом), поэтому я не могу изменить Java, который обслуживает эту страницу.

Как я могу получить содержимое этой страницы из JavaScript?

Ответы [ 2 ]

4 голосов
/ 18 ноября 2011

Вы просто должны использовать либо PHP / ASP ваш серверный язык для получения междоменного запроса, либо использовать службу, такую ​​как междоменная служба AJAX, созданная Yahoo! ,

Он использует JSONP, который разрешает выполнять очень строгие междоменные запросы, но запрашивает Yahoo! они найдут любую страницу в интернете.

http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/

2 голосов
/ 18 ноября 2011

Вы не можете запросить эту страницу из-за Одинаковой политики происхождения , если только эта страница явно не разрешает вам CORS .

Либо прокси на стороне сервера, либотакой сервис, как YQL, получите его как JSONP или другой сервис, чтобы включить CORS для вашего домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...