Sua visita nos ajuda a continuar oferecendo o melhor para você! problema é que o resultado que você recebe no retorno de chamada de sucesso é provavelmente uma string JSON e não um objeto JavaScript analisado. Para acessar a Sua visita nos ajuda a continuar oferecendo o melhor para você! de status, você precisa examinar a string JSON em um objeto JavaScript usando JSON.parse. Alternativamente, você pode configurar o jQuery.ajax para mourejar com isso involuntariamente para você.
Solução
- Estudar JSON manualmente
Você pode examinar manualmente o resultado usando JSON.parse:
success: function (result) {
var jsonResult = JSON.parse(result);
},
- Definir tipo de dados: ‘json’
Você pode configurar o jQuery.ajax para examinar involuntariamente a resposta JSON:
$.ajax({
url: $('#form').attr('action'),
type: 'POST',
cache: false,
processData: false,
contentType: false,
data: form_data,
dataType: 'json',
success: function (result) {
alert(result.status);
},
error: function (xhr, status, error) {
console.error(error);
}
});
Certifique-se de que a resposta PHP defina o cabeçalho Content-Type corretamente Sua visita nos ajuda a continuar oferecendo o melhor para você! indicar dados JSON:
header('Content-Type: application/json');
echo json_encode(["status" => "some status", "data" => "some random data"]);
Com esta forma, a chave de status estará conseguível em seu código JavaScript.
Tags:
Crédito: Manancial Original