2015-01-09 3 views
0

В моем приложении при нажатии ссылки мне нужно открыть новую вкладку с страницей результатов HTTP Post.Как запросить аналогично HTTPPost на стороне клиента

Например, я на сайте abc.com. На этой странице есть ссылка на URL-адрес xyz.com/somepage. somepage имеет форму с полем поиска. Форма имеет метод POST. Я могу отправить эту форму с сайта abc.com при щелчке по URL-адресу?

На стороне сервера, я знаю, мы можем сделать это, используя HTTP Post. Есть ли подобное решение на стороне клиента?

ответ

0

Итак, вы задаете несколько разных вещей:

1) я могу отправить запрос POST, когда пользователь нажимает на ссылку - да (JavaScript) 2) я могу есть, что представить открыть в новом tab - yes, target = "_ blank" в форме 2) Могу ли я отправить запрос на перекрестный домен с помощью javascript - возможно ... возможно, нет.

1) Для форм на той же странице, что и javascript, вы можете просто найти элемент (по имени, id, имени класса и т. Д.), А затем отправить() его. Это будет действовать так же, как пользователь нажал кнопку отправки формы.

2) Чтобы открыть его на новой вкладке, метка также должна иметь цель = "_ blank". т.е.

<form target="_blank" action="hteeteepee://xyz.com/somepage" method="POST">

3) Если вы хотите, на abc.com вы можете иметь форму существует и имеет действие, установленное в принимающем скрипт на xyz.com. Однако вы можете столкнуться с проблемами происхождения, в зависимости от того, как настроен скрипт на xyz.com.

+0

«Могу ли я отправить запрос на перекрестный домен с помощью javascript - возможно ... возможно, нет». это то, что я хочу сделать – TechCrunch

+0

Итак, напишите свой javascript, чтобы отправить форму, ввести ее на страницу с формой и выполнить ее. – Lotus

0

Я не пробовал этот метод. Но вы можете попробовать.

Когда вы нажимаете ссылку на abc.com, сохраните свои параметры, которые будут отправлены в качестве сообщения в xyz.com в некоторой переменной cookie. Когда пользователь нажимает на вашу ссылку, откройте новую вкладку с помощью abc.com/search или другого URL-адреса в вашем домене. В этом URL-адресе вы должны загрузить xyz.com как iframe. И используя javascript, возьмите параметры, которые должны быть отправлены из переменной cookie, и отправьте форму. Таким образом, пользователь остается с вами и получает то, что хочет.

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