2016-10-25 3 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 result для заполнения этого пустого 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 –

Смежные вопросы