Ajax форма не отправляет данные на сервер, почему?
Есть сайт, на сайте форма из одного поля телефон и скрытые поля с другими значениями, при отправке (нажатии кнопки) данные отправляются phpmail'om и на сервер по другому адресу и возвращается ответ "успешно /неуспешно". Всё работает, кроме отправки на другой сервер. Код: pozitive-tlt.ru/mail.js
Chrome ошибок не выдает, вроде бы всё ок, но не работает.
Александр Зайцев, в консоли браузера, на вкладке "сеть". Там же можно посмотреть не только код ответа, но и содержимое ответа, в котором, возможно будет текст ошибки.
Возможно, что у Вас ошибка в js коде. Тогда смотрите на вкладке "консоль" ошибки.
Вопросы с просьбами помочь с отладкой («почему этот код не работает?») должны включать желаемое поведение, конкретную проблему или ошибку и минимальный код для её воспроизведения прямо в вопросе. Вопросы без явного описания проблемы бесполезны для остальных посетителей.
Александр Зайцев, Вы ведь делаете запрос со страницы, которая находится на Вашей стороне. Страница, я так предполагаю, в браузере. Сейчас во всех популярных браузерах есть инструменты для разработчика, дебагер страницы (для хрома это вызывается по F12), где можно посмотреть ошибки на самой странице (закладка console), можно посмотреть все запросы (закладка network), можно поставить брейкпоинт в самом клиентском коде (закладка sources).
В Вашем случае, в первую очередь надо смотреть в консоли, что нет ошибки, затем в нетворк посмотреть какие запросы делает Ваша страница. Если запроса нет вообще, тогда надо смотреть в код, почему он не вызывается. Если запрос есть, то кликнув по нему, посмотреть параметры запроса и ответ от сервера, в нем будет код ответа и если есть ошибка, то и сообщение о причине.
CORS — технология современных браузеров, которая позволяет предоставить веб-странице доступ к ресурсам другого домена.
На сервере (PHP) должно быть указано:
<?php
header("Access-Control-Allow-Origin: example.com");
?>