загрузка jQuery не работает - PullRequest
0 голосов
/ 02 ноября 2011

Я только недавно начал использовать jQuery и у меня нет проблем с большинством из них. Я только начал изучать использование вызовов Ajax и сразу же наткнулся на камень преткновения. Чтобы проиллюстрировать мою проблему, я написал небольшой фрагмент демонстрационного кода ...

<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function() {
                $.get("http://www.google.co.uk", function(data) {
                    alert(data);
                }, "html");
            });
        </script>
        <style>
            #page
            {
                border:1px solid black;
                width:640px;
                height:480px;
            }
        </style>
    </head>
    <body>
        <div id="page"></div>
    </body>
</html>

Как видите, страница загружается, а затем она должна загрузить содержимое URL (в данном случае google) в единственный div на странице, но это не работает.

Используя инструменты разработчика в Chrome, я вижу отправляемый запрос, но он помечен как "отмененный" (да, с 1 л!)

Я бы очень признателен, если бы кто-то помог мне с тем, что должно быть действительно простой проблемой. Как я уже сказал, это буквально моя первая попытка сделать это. Обычно это занимает больше времени, чтобы застрять!

Заранее спасибо за любые предложения:)

Ответы [ 3 ]

3 голосов
/ 02 ноября 2011

Я думаю, это проблема безопасности.Вы не можете загрузить страницы с другого сервера в ваш документ.См. http://api.jquery.com/load/ для получения дополнительной информации.

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

из-за ТОЛЬКО ОРИГИНАЛЬНАЯ ПОЛИТИКА

альтернативный подход

создайте прокси на стороне сервера, сделайте так, чтобы он запросил страницу, и отправьте ответ своей стороне клиента через json или предпочитаемый вами формат

OR

Использование YQL в качестве прокси для междоменного Ajax

1 голос
/ 21 июля 2014

Чтобы загрузить внешнюю ссылку в ".load ()"

создать страницу скажем external.php

В external.php введите следующий код:

<?php $url = 'http://ur/url/here'; echo $var = get_file_contents($url);?>

сейчасзагрузить эту страницу в jquery n будет загружать внешнюю ссылку

$ ('div'). load ('external.php');

...