我發送一個Ajax請求的PHP文件如下所示:發送多個數據參數使用jQuery 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>
問題是用戶標識php變量沒有被ajax發送到check_code.php頁面。或者至少我似乎無法將id回顯到頁面。
這是將多個值傳遞到服務器端頁面的正確方法嗎?沒有userid傳遞,只需傳遞代碼就可以正常工作。
謝謝你們:)
好,謝謝。我如何將它指定爲一個對象?這是數據類型:json? – JamesG 2012-02-17 13:26:04
不,你不需要改變'dataType' - 這是jQuery應該如何解釋你的響應的暗示。它發送的數據默認序列化爲後期數據,例如, '代碼= 17&的userid = 42'。您只需將您的數據字符串更改爲我上面所寫的內容即可。 – 2012-02-17 13:31:13
好吧,這是有道理的......但爲什麼woiuld你想設置你的dataType到JSON呢?要專門閱讀JSON? – JamesG 2012-02-17 15:01:36