gpt4 book ai didi

php - 使用 jQuery AJAX 发送多个数据参数

转载 作者:IT王子 更新时间:2023-10-28 23:55:33 25 4
gpt4 key购买 nike

我正在向 php 文件发送一个 ajax 请求,如下所示:

function checkDB(code, userid)
{

$.ajax({
type: "POST",
url: "<?php bloginfo('template_url'); ?>/profile/check_code.php",
data: 'code='+code+'userid='+userid,
datatype: "html",
success: function(result){

if(result == 0)
{
$('#success').html( code + ' has been redeemed!');
// alert('success');//testing purposes
}
else if(result == 2)
{
$('#err').html( code + ' already exists and has already been redeemed....');
//alert('fail');//testing purposes
}else if(result == 1){
$('#err').html( code + ' redeem code doesnt exist');
}

alert(result);
}
})

}

这是在提交时调用函数发送的,如下所示:

<form method="post" class="sc_ajaxxx" id="sc_add_voucherx" name="sc_ajax"  
onsubmit="checkDB(document.sc_ajax.sc_voucher_code.value, <?php echo $user_id ?>); return false;">
</form>

问题是 user id php 变量没有通过 ajax 发送到 check_code.php 页面。或者至少我似乎无法将 id 回显到页面。

这是将多个值传递到服务器端页面的正确方法吗?不传递 userid,传递代码就可以正常工作。

谢谢大家:)

最佳答案

POST 数据应该如何格式化:

key1=value1&key2=value2&key3=value3

在您的情况下(注意 & 作为分隔符):

'code=' + code + '&userid=' + userid

但如果您将数据指定为对象,jQuery 会为您完成:

data: { code: code, userid: userid }

关于php - 使用 jQuery AJAX 发送多个数据参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9328743/

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