2015-11-08 82 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