gpt4 book ai didi

javascript - 发送带有参数的 URL 并在参数中使用 javascript 值

转载 作者:行者123 更新时间:2023-11-30 19:17:01 25 4
gpt4 key购买 nike

对于在线支付,我必须将参数发送到 URL。我网站上的计算是用 Javascript 编写的,在线支付公司需要像 MD5 哈希这样的 PHP 参数。

我尝试创建隐藏表单并将所需的 javascript 值放入输入字段。并成功了。

我的隐藏形式:

<form action="https://test.millikart.az:7444/gateway/payment/register" method="get" id="hiddenForm">
<input name="mid" value="unicopy" type="hidden">
<input name="amount" id="amount" value="" type="hidden">
<input name="currency" value="944" type="hidden">
<input name="description" value="" id="description" type="hidden">
<input name="reference" value="UNICSH3195319" type="hidden">
<input name="language" value="az" type="hidden">
<input name="signature" value="<?php echo htmlspecialchars($signature); ?>" type="hidden">
<button type="button" class="btn btn-secondary" data-dismiss="modal" onClick="clearList()" >Reset</button>
<button class="btn btn-primary" id="odenis" >Pay</button>
</form>

<script>
document.getElementById("amount").value= parseInt(yekunMeblegArray.reduce(myFunc));
document.getElementById("description").value= description;

//AJAX
$.ajax({
type: 'POST',
url: "index.php",
data: $("#hiddenForm").serialize(),

success: function(response) {
alert("succeed")},
});
</script>

但在发送 URL 之前,我必须用 PHP 准备 $signature,它应该包含来自 javascript 的值

我的PHP:

<?php 

$mid="unicopy";
$amount=$_POST['amount'];
$currency="944";
$description=$_POST['desc'];
$reference="UNICSH3195319";
$language="az";
$key="123456qwerty";

$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));

?>

如您所见,$signature 包括 $amount 和 $description 变量,它们应该从 javascript 获取值。我尝试使用 AJAX 发送表单数据,但没有成功。我怎样才能做到这一点?感谢任何形式的帮助。

最佳答案

我的猜测是:

1) document.getElementById("amount").value= parseInt(yekunMeblegArray.reduce(myFunc)); 没有设置正确的值(您可以使用 console.log 进行调试 正在设置值下方的语句。

或者

2) $("#hiddenForm").serialize() 此函数调用不会以您认为的方式生成数据。您应该 console.log 进行调查。

我建议您查看 ajax 对象的 contentTypedataType 属性:

https://inweb.notesalong.com/id/5d78e9b04818060013b15b19/https://api.jquery.com/jquery.ajax/#notesalong:5d78e97645e451000020ae70;

关于javascript - 发送带有参数的 URL 并在参数中使用 javascript 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57888906/

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