簡體   English   中英

如何從jQuery中從Ajax調用返回的數據中獲取對象?

[英]How to get object from data returned from Ajax call in jQuery?

我有這個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 aplica a todos os pacientes, sem exceção. ", "index_proxima":"2"}
        //var sucesso = eval(data.sucesso);
        var mensagem = data.mensagem;
        alert(mensagem); // shows: undefined
    }
});

我需要獲取一些對象值,但所有這些都返回'undefined',這有什么問題? 我曾經做過data.something並且以前總是工作過,也許這個jQuery版本2.1.3的東西?

你需要使用parseJson()

的jsfiddle

data = jQuery.parseJSON( data);
alert(data.mensagem);

"mensagem"是字符串鍵,你應該使用數組鍵格式,如: data['mensagem']

 var data = {"sucesso":"true", "mensagem":"Correta: A pulseira de identificação se aplica a todos os pacientes, sem exceção. ", "index_proxima":"2"}; $('input').val(data['mensagem']); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <input /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM