javascript - 如何使用 php GET 传递 JavaScript 变量
问题描述
我有在线支付表格。点击我应该将以下信息传递给在线支付公司。
- 中--->商户号
- 金额--->交易金额(整数:$50.25 = 5025)
- 货币--->交易货币代码(ISO 4217)
- 描述--->交易描述(可用于物品分配)
- 参考--->交易参考(商家设置的唯一交易值)
- 语言--->语言{az/en/ru)
- 签名--->连接参数长度+值的MD5哈希和密钥
签名示例:
$signature = Strtoupper(md5(strlen($mid).$mid.strlen($amount).$amount.strlen($currency).$currency.(!empty($description)? strlen($description).$description :"0").strlen($reference).$reference.strlen($language).$language.$key));
生成的 URL 应该是这样的:
https://test.millikart.az:7444/gateway/payment/register?mid=Test&amount=5025¤cy=944&description=test1000&reference=T7D3EDB885A5BC3C&language=az&signature=9A9E510BE7094D94284F1AFFE00FA4DA
应该发送给在线支付公司的信息量是一个 JavaScript 变量,我通过 JavaScript 计算得到。我不知道如何实现它。任何形式的帮助表示赞赏。谢谢
解决方案
使用 ajax 和 FormData:
$(document).ready( function(){
let calculated = 3;
let fd = new FormData();
fd.append('calculated', calculated);
$.ajax({
url: "the_php_file_that_you_need_to_pass_it.php",
type: "POST",
data: fd,
processData: false,
contentType: false,
complete: function (results) {
try {
let str = JSON.parse(results.responseText);
console.log(str)
} catch (e) {
console.error(e.message);
}
},
});
}) ;
推荐阅读
- angular - Angular 区域外的 http 持久调用
- python - 嗨,我怎样才能增加for循环中的值“i”
- haskell - 如何为此 GADT 编写序列化实例?
- c++ - 如果您在函数中声明了 const int,您是否必须释放它?
- javascript - @emotion 使用@material-ui v5 将样式表注入到项目中,但我自己没有在任何地方定义 CSS 规则
- github - Helm 图表使用
- google-cloud-storage - 在 kubernetes 运算符中访问 GOOGLE_APPLICATION_CREDENTIALS
- python-3.x - Dash 回调函数没有响应;错误:重复的回调输出
- javascript - 如何根据材质主题更改 mat-dialog-title 颜色?
- sql - Oracle/plsql Pivot - 在表格网格中聚合日期