我正在发送一个ajax请求到一个php文件,如下所示:
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传递,仅传递代码也可以正常工作。
谢谢大家 :)
code=17&userid=42
。您只需要将数据字符串更改为我上面写的内容,它就可以工作了。 - Linus Thiel