Получение доступа запрещено в ajax-приложении при локальном тестировании - PullRequest
1 голос
/ 07 октября 2011

Я только начал читать о разработке с использованием ajax и тестировал веб-страницу на моей локальной машине.Все, что содержит страница, это пара строк html, javascript, css и, конечно, объекты запроса и т. Д. Для ajax.

Я пытался это сделать - на page1.html, если вы нажмете на tab1 (значок)в нем должна быть загружена страница с именем "page2.html" в div содержимого под tab1 в page1.html (вроде фрейма).Для этого я использовал ajax, что-то вроде:

 var url= "page2.html";
 request.open("GET", url, true);
 request.onreadystatechange = displayResult;
 request.send(null);

Таким образом, щелкнув по значку tab1 на странице page1, вы загрузите страницу 2 в часть страницы 1, используя ajax.При запуске он столкнулся с ошибкой «1006» со строкой, относящейся к request.open().

. Я знаю, что предоставления url = "page2.html" будет недостаточно.

Вопрос -

  1. Как мне указать здесь полный URL-адрес, чтобы он мог извлечь содержимое страницы page2.html (которая находится локально в той же папке, что и скрипт иpage1.html)
  2. Я хотел бы проверить страницы, которые я кодирую, локально на моей машине.Исходя из вышеизложенного, я предполагаю, что тестирование ajax на локальной машине не очень хорошая идея.Это правильно?Должен ли я проверить это на сервере?

1 Ответ

4 голосов
/ 07 октября 2011

вы не можете получить содержимое локальных файлов с помощью XMLHttpRequest, за исключением изменения конфигурации вашего браузера:

в Opera на странице about: config:

enable «Allow File XMLHttpRequest»«

...