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

В любом случае я могу открыть новое окно в браузере, используя jquery и post для него.

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

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

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

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

Ответ 2

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

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

Ответ 3

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

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

HTH

Ответ 4

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

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

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

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

см