Javascript 如何从jQuery中Ajax调用返回的数据中获取对象?
我有以下ajax代码:Javascript 如何从jQuery中Ajax调用返回的数据中获取对象?,javascript,jquery,ajax,Javascript,Jquery,Ajax,我有以下ajax代码: $.ajax({ type: "POST", url: "inc/ajax.php", data: $('#form-responder').serialize(), success: function (data) { console.log(data); // prints: {"sucesso":"true", "mensagem":"Correta: A pulseira de identificação se ap
$.ajax({
type: "POST",
url: "inc/ajax.php",
data: $('#form-responder').serialize(),
success: function (data) {
console.log(data); // prints: {"sucesso":"true", "mensagem":"Correta: A pulseira de identificação se aplica a todos os pacientes, sem exceção. ", "index_proxima":"2"}
//var sucesso = eval(data.sucesso);
var mensagem = data.mensagem;
alert(mensagem); // shows: undefined
}
});
我需要得到一些对象值,但它们都返回“未定义”,这有什么不对?
我以前做过data.something,以前一直在做,也许是jQuery 2.1.3版的一些东西?您需要使用
“mensagem”
是字符串键,您应该将其与数组键格式一起使用,如:数据['mensagem']
var数据={“successo”:“true”,“mensage”:“Correta:A pulseira de identificationaço se aplica A todos os pacientes,sem excço.”,“indexçu proxima”:“2”};
$('input').val(数据['mensage'])代码>
如果返回json数据,则需要在ajax调用中指定数据类型:“json”
。请尝试添加async:false
或选中link:jQuery将自动为您执行此操作。
data = jQuery.parseJSON( data);
alert(data.mensagem);