Estoy enviando una petición AJAX a un archivo PHP como se muestra aquí:Envío de varios parámetros de datos con 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);
}
})
}
Esta es enviado llamar a la función de presentar, así:
<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>
El problema es que la variable user id php no se está enviando a la página check_code.php por ajax. o al menos no puedo hacer eco de la identificación de vuelta a la página.
¿Es esta la forma correcta de pasar múltiples valores a una página del lado del servidor? Sin el userid que pasa, funciona bien solo pasando el código.
Gracias chicos :)
Vale gracias. ¿Cómo lo especificaría como un objeto? ¿Sería esto tipo de datos: json? – JamesG
No, no necesita cambiar su 'dataType'; eso es una pista para jQuery sobre cómo debe interpretar su respuesta. Los datos que envía se serializan de forma predeterminada como datos de publicación, p. 'código = 17 y userid = 42'. Solo necesita cambiar su cadena de datos en lo que escribí arriba y funcionará. –
Ok, eso tiene sentido ... pero ¿por qué entonces quieres configurar tu dataType en JSON? Para leer en JSON específicamente? – JamesG