Форма Jquery не показывает сообщение отправки на веб-сервере, но показывает сообщение отправки на локальном хосте

я перепутался со странной проблемой. Моя форма отлично работает на локальной машине, но когда я загружаю ее на какой-то веб-сервер, она не работает нормально. Без загрузки в Интернете, когда я добавлю некоторые значения и нажмите «Отправить». Он показывает сообщение ThankYou. Но когда он загружается, после добавления какого-либо значения, когда некоторые значения добавляются и отправляются нажатыми, значения вводятся в базу данных, но в нем не отображается сообщение «Спасибо», а просто остается как есть. Пожалуйста, предложите некоторое решение. Что я должен сделать, чтобы он работал нормально онлайн? Должен ли я отправить один HTML-файл, содержащий форму? Взгляните на форму здесь: http://dl.dropbox.com/u/33855631/lon_dec/form.htm

Я также попробовал его, загрузив на другие серверы, такие как bluehost и т. д., но без решения.

Вы действительно делаете междоменный запрос (на http://www.londondeclaration.com/wp-admin/admin-ajax.php ), который ваш браузер не разрешает. Либо размещайте интерфейсы и серверы в одном домене, либо (если это невозможно), размещайте прокси-сервер внешнему источнику в вашем собственном домене.

Как уже упоминалось в @PPvG, это похоже на междоменные скрипты. В общем случае можно выполнить скрипты croos-domain, но вы должны установить соответствующие HTTP-заголовки, как указано здесь . Вот что происходит в деталях:

  1. пользователь обращается к веб-странице DomainA, включая некоторый JavaScript (т.е. jQuery)
  2. пользователь отправляет кнопку, а jQuery запускает запрос на ваш сервер на DomainB
  3. результат возвращается браузеру пользователей, но при клике клиент запрещает скрипты из DomainA проверять ответ, полученный из DomainB. Важно понимать, что безопасность обеспечивается клиентом.

Как решить проблему: ваше приложение на DomainB должно установить правильный заголовок ответа HTTP , чтобы браузер позволял вашему сценарию jQuery из DomainA работать с ответом DomainB:

Access-Control-Allow-Origin:DomainA 

Это может все еще не работать во всех ситуациях. Т.е. Internet Explorer применяет довольно жесткие правила, когда дело доходит до HTTPS, если я помню, что правильное управление файлами cookie также является проблемой.

EDIT: в Google Chrome вы можете легко увидеть, что это проблема:

введите описание изображения здесь