JQuery - как открыть окно и отправить в него POST? (требуется для страницы обработки банка - не принимает строку запроса)

Могу ли я открыть новое окно в браузере с помощью jquery и опубликовать в нем сообщение?

Причина в том, что мой банк требует, чтобы я открыл там платежный шлюз и передавал свои значения POST, а не GET.

На данный момент у меня есть обходной путь, но это не идея .. Я использовал QUERYSTRING для страницы ASPX с некоторыми скрытыми формами и отправил форму в свой банк

но это действительно не хорошо.

Может быть, jquery может сделать это изначально или с помощью плагина?


person mark smith    schedule 06.07.2009    source источник


Ответы (4)


Архив Stackoverflow:

  • # P1 #
    # P2 #

Результаты Google:

person Sampson    schedule 06.07.2009

Как насчет использования целевого атрибута (_blank) формы и публикации в новом окне?

Атрибут target элемента формы устарел в HTML 4.01 и не поддерживается в XHTML 1.0 Strict DTD, поэтому, если это важно для вас, он не сработает.

person ScottE    schedule 06.07.2009

тебе действительно нужно новое окно? с jQuery.post () (http://docs.jquery.com/Ajax/jQuery.post#urldatacallbacktype) вы можете сделать асинхронный пост на странице банка и отображать его возвращаемое значение по своему усмотрению.

возможно, на странице банка даже есть возможность возвращать данные json вместо простого html.

hth

person marc.d    schedule 06.07.2009

Я никогда не использовал JQuery, но так я делаю это с помощью простого Java Script.

Возможно, вы можете перенести его на синтаксис JQuery:

window.open("",'myWindow','scrollbars=yes, resizable=yes'); 
window.setTimeout("document.myFormName.submit();",500); 

myFormName должен обрабатывать атрибут name формы.

видеть:

person Allan    schedule 06.07.2009