2017-06-05 35 views
0

我想從外部服務器獲取JSON響應,但我無法將響應中的每個字段拉開。如何分解已解析的JSON結果

<script>  
function padronafip() { 
    $.ajax({ 
     url: 'https://soa.afip.gob.ar/sr-padron/v2/persona/27293892046', 
     datatype: 'json', 
     success: function(data) { 
      var JSONString = JSON.stringify(data); 
      console.log(JSONString); 
     } 
    }); 
} 
</script> 

這裏如下回應:

{"success":true,"data":{"idPersona":27293892046,"tipoPersona":"FISICA","tipoClave":"CUIT","estadoClave":"ACTIVO","nombre":"SPITALE LAURA ANDREA","tipoDocumento":"DNI","numeroDocumento":"29389204","domicilioFiscal":{"direccion":"25 DE MAYO 198  - ESQUINA: RIVADAVIA","localidad":"PIGUE","codPostal":"8170","idProvincia":1},"idDependencia":111,"mesCierre":12,"fechaInscripcion":"1997-07-03","categoriasMonotributo":[{"idImpuesto":20,"idCategoria":44},{"idImpuesto":21,"idCategoria":11}],"impuestos":[20],"actividades":[474010,951100]}} 

我要填寫differet文本框的一些數據。

謝謝!

+0

不要字符串化是在'data'返回的JavaScript對象,那麼你可以在所有的性能得到簡單即'data.success'和'data.data.idPersona'等etc – RiggsFolly

+0

閱讀此https://stackoverflow.com/questions/4424518/accessing-json-data-from-jquery – DaAmidza

+0

謝謝!我正在使用data.idPersona代替data.data.idpersona ... –

回答

1

刪除此:

var JSONString = JSON.stringify(data); 
console.log(JSONString); 

那麼你就可以訪問您的數據以這種方式:

$.ajax({ 
    url: 'https://soa.afip.gob.ar/sr-padron/v2/persona/27293892046', 
    datatype: 'json', 
    success: function(result) { 
     console.log(result.data.nombre); 
    } 
});