【问题标题】:Parse Json from API to Javascript将 Json 从 API 解析为 Javascript
【发布时间】:2017-03-07 17:37:12
【问题描述】:

我在我的 javascript 上附加了 API,当我通过邮递员发布时有这个结果:

{"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 address = ?????
var client_name = ?????

【问题讨论】:

  • jQuery 已经将 JSON 响应解码为常规 JavaScript 对象。就像在任何其他对象中一样阅读它。
  • 是的,所以将其添加到选项中:type: "POST", dataType: "JSON", url: ...
  • var address = data.result.address; var client_name = data.result.client_name

标签: javascript arrays json api send


【解决方案1】:
$.ajax({
         type: 'POST',
         ....
         ....
         dataType: 'json', // don't forget !!!
         success: function(data) {
                      var address = data.result.address;

【讨论】:

  • 谢谢,这对我有用。开发人员还表示,由于跨源请求,它可能会使用 jsonp。我应该做点别的吗?
  • JSONP 是 JSON 的扩展,可以摆脱跨域限制。您必须将脚本加载为 JSON + 回调函数。但不幸的是,我离 JSONP 专家还差得很远。我建议你:stackoverflow.com/questions/2067472/what-is-jsonp-all-about
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 2017-01-24
  • 2021-03-09
  • 2011-07-02
  • 1970-01-01
  • 2017-09-16
  • 1970-01-01
相关资源
最近更新 更多