jQuery lib вызывает ошибку до обновления

В моей форме (ссылки на форму ниже, в настоящее время речь идет о форме 1) у меня включен jquery.js, и это вызывает ошибку. Ошибка в том, что он не загружает функции doAjax и getIP, которые у меня есть в js-файле func - вы можете найти его в исходном коде (не удалось опубликовать больше гиперссылок).

doAjax должен получить имя и фамилию в соответствии с вводом в 1-м поле. getIP получает местоположение на основе IP

У меня также есть выбор даты в любое время, включенный в мою форму, для которой мне нужен jQuery.

Когда вы откроете форму в IE, в первой форме вы увидите, что местоположение не выбрано автоматически, а поле имени пользователя даже не говорит о том, что оно недопустимо, что и предполагалось.

Формы, кажется, не работают в FF прямо сейчас, что плохо!

Однако во второй форме, где я не включил jQuery.js, он на самом деле возвращает IP и имя пользователя. Итак, он работает во втором, но я не могу использовать средство выбора даты в любое время, так как у меня нет jQuery.js, включенного в html.

Обе формы будут выбрасывать Done с ошибкой в ​​левой нижней части IE, что решается, когда я не включаю ни jQuery.js, ни Anytime.js.

Первая форма работает хорошо после нажатия F5 для обновления. Но это не так, как это должно работать.

Любые идеи, как я могу решить это?

1 ответ

Вы смотрели на консоль ошибок в Developer Tools (F12)? Он сообщает об исключениях безопасности:

SEC7118: Требуется XMLHttpRequest для http://www.yourdomain.com/resource. Обмен ресурсами между источниками (CORS). it.html

SEC7120: Источник http://www.yourdomain.com/resource не найден в заголовке Access-Control-Allow-Origin.

Похоже, проблема в том, что returnBuilding.php, который, как я полагаю, делает запрос Ajax, приходит с другого хоста, чем запрос Ajax. Имейте в виду, что без CORS источник должен быть точно таким же, проверяется не просто домен, а фактическое имя сервера, схема и порт. В этом случае вам придется либо разместить запрашивающий URL-адрес и запрошенный URL-адрес на одном сервере, либо добавить заголовок Access-Control-Allow-Origin к ответу на ваши вызовы Ajax.

Другие вопросы по тегам