Por simple transferencia de datos de PHP a AJAX, JSON codificación o pares de valores clave no son siempre necesarios. Simplemente se puede hacer usando el manejo de cadenas.
A continuación se muestra un código de ejemplo que explica esta funcionalidad.
$query = "SELECT email FROM login WHERE email = '". mysqli_real_escape_string($conn,$email) ."' AND password = '". mysqli_real_escape_string($conn,$pass) ."'" ;
$result = mysqli_query($conn,$query);
$row=mysqli_fetch_row($result);
$row_cnt = mysqli_num_rows($result);
$s_email = $row[0];
if ($row_cnt == 1) {
$response="success";
} else {
$response = "Invalid Credentials";
}
$conn->close();
$_SESSION["email"]= $s_email;
echo $response;
Este código muestra cómo se envía una respuesta de 'éxito' a ajax llamando al código php. Además en ajax, se podría hacer lo siguiente para recuperar la respuesta.
$.ajax({ type : 'POST',
data : {email: $('#email').val(), password: $('#pass').val()},
url : 'login.php',
success: function (data) {
if(data == 'success'){ //the value echoed from php can be stored in the data variable of ajax
window.location.assign('upload.php');
}
else{
alert(data);
}
},
error: function (xhr) {
alert("error");
}
});
El concepto anterior se puede extender a devolver múltiples valores también. Este método permite la transferencia simple de datos de PHP a AJAX en un formato de cadena.
Tenemos que seguir un simple paso de hacer eco de todo lo que necesitamos enviar como respuesta del php a ajax, separados por un único separador.
echo $response.#;
echo $email.#;
echo $password.#;
echo "Hello".#;
echo "World";
continuación, los datos variables en ajax podrían ser simplemente recuperaron como en el ejemplo anterior y una función simple como,
var res = data.split("#");
datos, siendo la variable dentro de ajax. La matriz de res se puede usar en js para cualquier propósito que necesitemos.
Gracias :-) parece simple! Además, es 'Booboo' oficial, o puede ser cualquier cosa? – Bojangles
Hehe. Puede ser cualquier cosa. Sin embargo, el término "oficial" es "Error interno del servidor". –
@Bojangles comentario del siglo lol^_^No pude evitar comentar. : p – Gogol