Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не работает ajax при открытии сохран. документа 
V
    Опции темы
Prontit
  Дата 2.9.2014, 06:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 19.10.2011

Репутация: нет
Всего: 1



Добрый день,

есть страница, на которой работает ajax. я сохраняю документ, затем открываю его как файл. вся логика js работает, а ajax нет, потому что ссылается на php файл, которого нет:

Failed to load resource: net::ERR_FILE_NOT_FOUND file:///C:/Users/Desktop/get_default.php?id=all&type=2

если указываю полный путь до скрипта 
Код

$.ajax({
        url: 'http://test1.ru/done/get_default.php?id=' + val+ '',


ругается так:

XMLHttpRequest cannot load http://test1.ru/done/get_default.php?id=1126. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

при открытии в браузере URL следующий: file:///C:/Users/Desktop/plan.php.htm

как это можно обойти?
PM MAIL ICQ Skype   Вверх
Aliance
Дата 2.9.2014, 08:19 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Все логично, вы копируете открытую часть программы, а закрытая остается удаленно. При обращении к ней напрямую ругается потому, что тот сервер не настроен принимать запросы от других серверов. Если это ваш сервер - можно добавить ему заголовок Access-Control-Allow-Origin, тогда работать будет. Если же сервер не ваш, то никак. Только сымплементировав у себя локально этот php скрипт.
PM MAIL WWW ICQ Skype   Вверх
Prontit
Дата 2.9.2014, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 19.10.2011

Репутация: нет
Всего: 1



Цитата(Aliance @ 2.9.2014,  08:19)
Все логично, вы копируете открытую часть программы, а закрытая остается удаленно. При обращении к ней напрямую ругается потому, что тот сервер не настроен принимать запросы от других серверов. Если это ваш сервер - можно добавить ему заголовок Access-Control-Allow-Origin, тогда работать будет. Если же сервер не ваш, то никак. Только сымплементировав у себя локально этот php скрипт.

Заработало. Добавил заголовок

Код

header('Access-Control-Allow-Origin: *');


и вуаля.

Благодарю за помощь!
PM MAIL ICQ Skype   Вверх
Aliance
Дата 2.9.2014, 13:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Только будьте аккуратны, теперь любой хост может обратиться к этом адресу из скрипта и получить ответ. Не зря же оно по умолчанию отключено. Так что можете почитать подробнее про этот заголовок и решить, несет ли эта фича вам какую-либо опасность.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.5497 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.