Междоменная нагрузка JQuery () не работает для определенного сайта - PullRequest
0 голосов
/ 30 октября 2011

Я использую Jquery для загрузки html-страницы, а затем выбираю определенные ее части.Но по какой-то причине это не работает на сайте, для которого я хочу его использовать (# 1).Используя firebug я вижу, что он не получает ответ, содержащий HTML-страницу.Может кто-нибудь объяснить, почему это не работает?

<head>
<script class="jsbin" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.xdomainajax.js"></script>

<script type="text/javascript">
$(document).ready(
    function(){
        $('#1').load("http://ted.europa.eu/udl?uri=TED:NOTICE:310574-2011:TEXT:EN:HTML p");
        $('#2').load("http://www.google.com a");

    }
);
</script>
</head>

<body>
  <p id="1"></p>
  <p id="2"></p>
</body>

Ответ на запрос без результата:

jsonp1319995924645({"query":{"count":"0","created":"2011-10-30T17:32:10Z","lang":"en-US"},"results":[]});

1 Ответ

0 голосов
/ 30 октября 2011

Из-за ограничений безопасности браузера большинство запросов «Ajax» подчиняются той же политике происхождения ;запрос не может успешно получить данные из другого домена, субдомена или протокола.

Используйте любую функцию jQuery AJAX и установите dataType: "jsonp"

...