gpt4 book ai didi

javascript - Cordova InAppBrowser 将表单发布到 url

转载 作者:行者123 更新时间:2023-12-04 01:59:15 29 4
gpt4 key购买 nike

我正在尝试在appbrowser 中发布值,但没有成功。
它确实打开浏览器两次并且没有发布数据。

   var options = {
email: 'test@email.com',
item_id: 1234,
reference: 1234,
item_descr: 'description',
item_quant: 1,
item_valor: 50 * 100
};
var form = document.createElement("form");
var url = "https://testurl.com";
form.setAttribute("method","post");
form.setAttribute("action",url);
for (var data in options) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", data);
hiddenField.setAttribute("value", options[data]);
form.appendChild(hiddenField);
}
document.body.appendChild(form);
var ref = cordova.InAppBrowser.open(url, '_blank', 'location=yes');
if(ref){
form.submit();
}

最佳答案

这是通过 InAppBrowser 使用 dataUrl 发布 HTML 表单的另一种方式:

var pageContent = '<html><head></head><body><form id="loginForm" action="YourPostURL" method="post">' +
'<input type="hidden" name="key1" value="' + YourValue1 + '">' +
'<input type="hidden" name="key" value="' + YourValue2 + '">' +
'</form> <script type="text/javascript">document.getElementById("loginForm").submit();</script></body></html>';
var pageContentUrl = 'data:text/html;base64,' + btoa(pageContent);

var browserRef = window.cordova.InAppBrowser.open(
pageContentUrl ,
"_blank",
"hidden=no,location=no,clearsessioncache=yes,clearcache=yes"
);

关于javascript - Cordova InAppBrowser 将表单发布到 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37526321/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com