Крошечный образец JQuery потерпел неудачу? - PullRequest
0 голосов
/ 19 марта 2011

некоторые дни такие же. Хорошо, я пытаюсь получить какой-нибудь текст, используя ... ну, все, что будет работать. Я подумал, что JQuery может быть хорошим подходом, но для хорошей меры я тоже попробую XMLHttpRequest. Совершенно молчаливый провал от обоих. Думаю, я просто не понимаю даже этого крошечного, самого простого случая. Вот оно

Если я наберу следующее в адресной строке практически любого браузера, я получу хороший текст в окне

http://www.gutenberg.org/files/11/11.txt

Теперь я хочу написать небольшой html-файл на моем диске, чтобы сделать то же самое. Вот моя попытка; Я просматривал каждую букву этого файла снова и снова и проверял несколько онлайн-документов на предмет правильного синтаксиса JQuery & XMLHttpRequest, и я не вижу ничего плохого вообще. Но ни один подход не делает ничего вообще.

Любой совет?

Элис?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js" type="text/javascript"></script>

<script>

  document.write('Alice?')
  $.get(
    'http://www.gutenberg.org/files/11/11.txt', 
    function(data) {
      document.write(data);
      alert('Load was performed.');
    });

</script>

<script type="text/javascript">
    (function GetURL()
    {
        document.write('Alice?');
        var request = new XMLHttpRequest();
        var url = 'http://www.gutenberg.org/files/11/11.txt';
        request.open('GET', url, false);
        request.send(null);
        document.write(request.responseText);
    })();
</script>

Ответы [ 2 ]

6 голосов
/ 19 марта 2011

Это проблема междоменного доступа (нарушение политики одного источника).По сути, JavaScript отказывается загружать вещи с других серверов (в более новых браузерах IE6 успешно загружает все от кого-либо).

В этой статье перечислены некоторые способы обхода (прокси на стороне сервера, IFrame, Flash/ Плагин Silverlight, CORS, JSONP) и еще одна идея: EasyXDM .

0 голосов
/ 19 марта 2011

AJAX не позволяет вам получать доступ к файлам в другом домене.Однако, если вы сохранили файл на жестком диске в том же месте, что и ваш HTML, а затем использовали 11.txt вместо URL, это сработало бы.

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