2015-11-08 81 views
0

我不明白什么https://developers.google.com/maps/web-services/overview#Parsing提到的网址:处理GMAP API响应

由于个体反应与Web服务请求 不能保证确切格式(某些元素可能会丢失或在多个 位置),因此对于不同的查询,您不应该认为给定响应的任何 返回的格式都是相同的。相反,您应 应处理响应并通过 表达式选择适当的值。本节讨论如何从Web服务响应中动态提取这些值 。

这实际上意味着什么?尤其是线

相反,你应该处理响应,并通过 表达

选择合适的值,这是否意味着得到一定的价值,我们不能只是做

myJSONResult.results[0].address_components[0].long_name 

例如,以获取我们正在搜索的位置的名称?

回答

1

通常,这意味着您必须处理您定义/指定的格式,并根据定义的/指定的格式来寻址基于的响应(即将发布的数据结构)

例如,假设您有一个将数据传输到客户端的Ajax/JQuery函数。

$.ajax({ 
      url: url_value, 
      data: { 
      format: 'desired_format' 
      }, 
    contentType: 
      error: function() { 
      // if an error occurs 
      }, 
      dataType: 'recieved_data_type', 
      success: function(data) { 
      //if the function retrieves the data 
      }, 
      type: GET/POST 
}); 

现在,如果我们只分析这部分(重要组成部分,发送,接收):

contentType: "value", 
dataType: "desired_value", 

的contentType是您要发送到服务器,定义/指定所需格式的头 实施例:发送JSON或XML

一些普通实例(实际值):

  • application/json; charset = utf-8
  • application/x-www-form-urlencoded;字符集= UTF-8
  • text/plain的

的dataType是响应格式的期望。 例如:接收JSON,XML,HTML ...

一些常见的例子(实际值):

  • JSON
  • XML
  • HTML
  • 文本

如果您继续阅读,下面会解释你所引用的段落更好:

您使用的解析方案取决于您是以XML还是JSON格式返回输出 。 JSON响应,已经以 Javascript对象的形式,可以在客户端的Javascript本身上处理;

+0

谢谢..至少说明了一点点 – imin