javascript - 如何从另一个页面获取导航器的 POST 数据
问题描述
我目前正在为 wordpress/woocommerce 开发支付插件,我遇到了一种支付方式的问题,需要重定向,这会破坏客户要求的流支付隧道。因此,我正在考虑使用类似 Paypal 的方法与 2 页相互通信,但我不知道如何开始。
在这一点上,解决方案将是完美的,但我没有起点,也不知道如何进行。我使用 PHP 和 JS Fetch Api,但我继续进行重定向,这会破坏前面提到的流程。
fetch("<?php echo admin_url('admin-ajax.php'); ?>", {
header: {
'content-type': 'application/json'
},
method: 'POST',
body: data
}).then(function (response) {
//get json
return response.json(); //parse la reponse en JSON
}).then(function (data) {
// get data response
if (select_method() === "card") {
// if is card -> triger redirection
var url = new URL(data.redirect.url);
params = data.redirect.data;
url.searchParams.append('PaReq', params.PaReq);
url.searchParams.append('TermUrl', params.TermUrl);
url.searchParams.append('MD', params.MD);
document.cookie = "paymentData =" + JSON.stringify(data.paymentData);
document.cookie = "paiementData =" + (data.paymentData);
document.getElementById('hidenForm').action = url.href;
document.getElementById("hidenForm").submit();//TRIGGER DU FORM
}
})
这就是我现在用来进行的操作,最后我只是触发了一个隐藏的表单。
解决方案
推荐阅读
- android - 无法实例化活动 ComponentInfo(应用程序不断停止)
- c++ - 如何使用 QAbstractItemModel 映射多级对象模型
- firebase - Firebase - 科尔多瓦重定向到 Ios 上的空白屏幕
- linux - Ubuntu Postgres 开始拒绝连接
- python - 如何在 Python 中使用 Selenium 检查复选框
- html - CSS没有响应
- git - 为什么 git ls-remote 不列出所有远程参考?
- powershell - 要登录到输出文件的退出代码
- python - 正则表达式,但只是在子字符串中
- php - pgsql vs mysql中的PDO准备语句