2016-10-25 96 views
-3

我重视API在我的javascript其中有这样的结果,当我通过邮递员贴:解析JSON从API为Javascript

{"result": { 
    "clientId": 1, 
    "session": "yJZdWRhIjoiSEExMDA4MzAyMCJ9.wrBz8JpNqMZlqv8Pz2Tx1x-XYecfdsH2B5uTbNPfiQE", 
    "client name": Andrew, 
    "address": [ 
     ["1","Bandung","West Java","Indonesia"], 
     ["2","Depok","West Java","Indonesia"] 
    } 
} 

和这里的API脚本:

var content=''; 
$.ajax({ 
type: "POST", 
url: 
rest_url+ 
'update/yJZdWRhIjoiSEExMDA4MzAyMCJ9.wrBz8JpNqMZlqv8Pz2Tx1x-XYecfdsH2B5uTbNPfiQE/'+_ClientId, 
success: function (data) { 
_Client = data; 

} 
}); 

我怎么能添加json结果的内容填充这个空的var?

var address = ????? 
var client_name = ????? 
+2

的jQuery已经解码JSON响应转换成常规的JavaScript对象。只要阅读其他任何对象即可。 –

+0

是的,所以将它添加到选项中:type:“POST”,dataType:“JSON”,url:... –

+1

var address = data.result.address; var client_name = data.result.client_name' – Danmoreng

回答

1
$.ajax({ 
     type: 'POST', 
     .... 
     .... 
     dataType: 'json', // don't forget !!! 
     success: function(data) { 
         var address = data.result.address; 
+0

谢谢,这对我很有用。此外,开发人员表示,它可能会使用jsonp自跨源请求。我应该做点别的吗? –

+1

JSONP是JSON的扩展,用于摆脱跨域限制。您必须将脚本加载为JSON +回调函数。但不幸的是,我非常想成为JSONP的专家。我建议你:http://stackoverflow.com/questions/2067472/what-is-jsonp-all-about –