2017-12-28 3 views
0

Kann mir jemand dabei helfen: I ahev die folgende ArrayJavascript assoziatives Array Werte

var dados= {"idCodigo":"593392","nome_localidade":"Vila Praia de \u00c2ncora","morada":"Rua dos Pescadores","nome_concelho":"XXXX"}; 

Und ich will Werte für den Zugriff

console.log(dados); 
      console.log(dados["idCodigo"]); 

verwenden, aber es sagt nicht definiert in der zweiten console.log

Irgendwelche Hilfe?

Dank

Alle Code

<script> 
$(document).on("change", '#edit_cod', function (e) { 
    var morada = $(this).val(); 
    $.ajax({ 
     type: 'post', 
     url: '../db/getFromDatabase.php', 
     data: {getMorada: morada}, 
     dataType: 'html', 
     success: function (resposta) { 
      var dados = resposta; 
      console.log(dados); 
      console.log(dados["idCodigo"]); 
     } 
    }); 
}); 

+4

Scheint für mich zu arbeiten. – GuyT

+2

Das ist ein Objekt, kein Array. – Amy

+0

"_Aber es sagt undefined in der zweiten console.log_" können Sie uns bitte zeigen, wo Sie das Ergebnis bekommen? –

Antwort

0

Ich vermute, es ist, weil Sie den Server für eine HTML-Antwort zu fragen sind, anstatt JSON. Beachten Sie, dass die Verwendung von dataType: 'json' als Teil eines jQuery AJAX-Aufrufs bedeutet, dass JSON automatisch von der Bibliothek analysiert wird, sodass Sie dies nicht tun müssen. In diesem Sinne vielleicht versuchen Sie es stattdessen.

$.ajax({ 
    type: 'post', 
    url: '../db/getFromDatabase.php', 
    data: {getMorada: morada}, 
    dataType: 'json', 
    success: function (dados) { 
    console.log(dados); 
    console.log(dados["idCodigo"]); 
    } 
});