我正在向 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>
问题是用户 id php 变量没有通过 ajax 发送到 check_code.php 页面。或者至少我似乎无法将 id 回显到页面。
这是将多个值传递到服务器端页面的正确方法吗?如果不传递用户 ID,只需传递代码即可正常工作。
多谢你们 :)
这是如何POST
数据应格式化:
key1=value1&key2=value2&key3=value3
在你的情况下(注意&
作为分隔符):
'code=' + code + '&userid=' + userid
但如果您将数据指定为对象,jQuery 会为您做到这一点:
data: { code: code, userid: userid }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)