Esta es mi parte de js:
$http({
method : 'POST',
url : window.location.protocol+'//'+ window.location.host+'/login/cambiar_password.php',
data: postData,
dataType: 'json',
headers : {'Content-Type': 'application/x-www-form-urlencoded'}
}).then(function(response){
if(response.data.success == true){
$().toastmessage('showToast',{text: '¡Cambio de contraseña exitoso recargue la pagina para iniciar sesión!', position: 'top-right', type: 'info'});
}else{
$().toastmessage('showToast',{text: 'Ha habido un problema intentelo más tarde', position: 'top-right', type: 'info'});
}
},function error(jqXHR, textStatus, errorThrown){
console.log(jqXHR.responseText + "Error" + textStatus + errorThrown);
if (jqXHR.status === 0) {
$().toastmessage('showToast',{text: 'Not connect: Verify Network. Contactate con soporte', position: 'top-right', type: 'warning'});
} else if (jqXHR.status == 404) {
$().toastmessage('showToast',{text: 'Requested page not found [404]. Contactate con soporte', position: 'top-right', type: 'warning'});
} else if (jqXHR.status == 500) {
$().toastmessage('showToast',{text: 'Internal Server Error [500]. Contactate con soporte', position: 'top-right', type: 'warning'});
} else if (textStatus === 'parsererror') {
$().toastmessage('showToast',{text: 'Requested JSON parse failed. Contactate con soporte', position: 'top-right', type: 'warning'});
} else if (textStatus === 'timeout') {
$().toastmessage('showToast',{text: 'Not connect: Verify Network.Time out error. Contactate con soporte', position: 'top-right', type: 'warning'});
} else if (textStatus === 'abort') {
$().toastmessage('showToast',{text: 'Ajax request aborted. Contactate con soporte', position: 'top-right', type: 'warning'});
} else {
$().toastmessage('showToast',{text: 'Uncaught Error: ' + jqXHR.responseText + '. Contactate con soporte', position: 'top-right', type: 'warning'});
}
});
Y esta es mi parte de php:
session_start();
require_once '../conn/conexion.php';
if($_POST){
$validator = array('success' => false, 'response' => null);
$usr= json_decode($_POST['usuario']);
$sql = "CALL `SP_Bazar_Change_PWD`('$usr->correo', '$usr->password');";
$result = $connect->query($sql);
if (mysqli_num_rows($result) > 0) {
$row = $result->fetch_array(MYSQLI_ASSOC);
$validator['success'] = (bool)$row['Success'];
$validator['response'] = $row['Response'];
}
else{
$validator['success'] = false;
}
$connect->close();
echo json_encode($validator);
}
El problema es que al finalizar la llamada response llega como "", únicamente por alterar el array $validator cosa que me parece super extraña, ya que si en lugar de response cambio a response => null o cualquier numero responde perfectamente, pero apenas le inserto un string deja de funcionar y llega vacío, al parecer solo pasa cuando le quiero poner un dato string ya que números y booleanos los manda sin problemas, alguna recomendación o sugerencia? se los agradecería mucho.