я перепутался со странной проблемой. Моя форма отлично работает на локальной машине, но когда я загружаю ее на какой-то веб-сервер, она не работает нормально. Без загрузки в Интернете, когда я добавлю некоторые значения и нажмите «Отправить». Он показывает сообщение 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-заголовки, как указано здесь . Вот что происходит в деталях:
Как решить проблему: ваше приложение на DomainB должно установить правильный заголовок ответа HTTP , чтобы браузер позволял вашему сценарию jQuery из DomainA работать с ответом DomainB:
Access-Control-Allow-Origin:DomainA
Это может все еще не работать во всех ситуациях. Т.е. Internet Explorer применяет довольно жесткие правила, когда дело доходит до HTTPS, если я помню, что правильное управление файлами cookie также является проблемой.
EDIT: в Google Chrome вы можете легко увидеть, что это проблема: