Как разместить форму в поддоменах - PullRequest
0 голосов
/ 16 августа 2010

Мне нужно передать набор значений в форме, таких как имя, фамилия, возраст и т. Д., В файл PHP в другом поддомене.

Например, файл form.html находится в http://subdomain1.website.com/form.html, когда я нажимаю кнопку отправки, он передает данные в форме на http://subdomain2.website.com/doform.php и вставляет их в базу данных.

Как мне передать эти данные?

Я пробовал:

$.post('http://subdomain2.website.com/doform.php', {key : 'fdsjfojdsfmkldskfoidsjk'}, function(data){
            alert(data);                                                       
   });

Ошибка с permission denied.Можно это исправить?

Ответы [ 3 ]

1 голос
/ 16 августа 2010

JSONP не разрешает операцию POST. Если поддомен2 принимает данные только в режиме POST, вам следует рассмотреть возможность использования файла прокси на стороне сервера. Отправьте ваши POST-данные через ajax в php-файл на поддомене1, и этот скрипт наконец отправит запрос POST на поддомен2.

0 голосов
/ 16 августа 2010

Рассмотрите возможность использования JSONP .Это единственное реальное кросс-браузерное решение для междоменных запросов.К сожалению, нет способа выполнить запрос JSONP в качестве операции POST.

Есть также полезная статья по использованию JQuery, которая может оказаться вам полезной:

http://usejquery.com/posts/9/the-jquery-cross-domain-ajax-guide

0 голосов
/ 16 августа 2010

Поиск в Google для "междоменного поста javascript" дал мне следующее:

Как отправить междоменный запрос POST через JavaScript?

...