2012-03-14 3 views
0

У меня есть форма html и проверена его с помощью jQuery bassitance plugin, после проверки, я пытаюсь отправить данные на удаленный скрипт (скрипт, расположенный на моем другом сайте) для вставки в базу данных. Когда я делаю это, я могу видеть, что в поджигатель он говорит: «301 переехал на постоянное жительство, и он никогда не вставлять в базу данных.отправить данные формы удаленному URL-адресу с помощью jquery ajax,

jQuery.ajax({ 
      type: "POST", 
      url: "http://www.abc.com/insert.php", 
      data: "fname="+ fname 

пожалуйста, сообщите, что может быть причиной.

С уважением

+1

Помните, что вам запрещено делать AJAX, которые не происходят из одного домена/протокола. Поиск: та же самая политика происхождения – deed02392

ответ

1

Читайте здесь: http://bugs.jquery.com/ticket/3932

Если JQuery AJAX POST попадает редирект (как HTTP 301), JQuery не будет автоматически перепечатывать на новое место. Я бы рекомендовал обновить ваш AJAX до POST до нового URL-адреса.

+0

спасибо, приятно знать это, но я не думаю, что это решение. Возможно ли использовать удаленный URL-адрес или нет? также, что вы подразумеваете под обновлением моего AJAX? просьба уточнить.. – Jay

0

Eсть некоторая информация здесь: http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

BlockquoteIf код состояния 301 был получен в ответ на запрос, чем GET или ГОЛОВЫ, агент пользователя НЕ ДОЛЖЕН автоматически перенаправляет запрос, если он не может быть подтвержден пользователем, поскольку это может изменить условия, по которым был отправлен запрос.

Примечание: при автоматическом перенаправлении запроса POST после , получающего код статуса 301, некоторые существующие пользовательские агенты HTTP/1.0 ошибочно изменят его на запрос GET.

Смежные вопросы