2011-07-25 70 views
1

IM jQuery的自動完成(http://code.google.com/p/jquery-autocomplete)jQuery的自動完成JSON對象如何使用解析

我不明白的是如何解析複雜的JSON反對它。到目前爲止,「remoteDataType:'json'」我可以指定的是「名稱」和「值」。

但我想在一個大的JSON對象傳遞「數據」與其他領域如

名稱:史密斯先生,地址:180我的路,值:12345

因此它似乎明白了名稱和值作爲關鍵值。但是,如何在showResult或onItemSelect函數中獲取地址?

感謝

回答

1

我沒有問題與服務這樣的JSON響應:

[ 
    { 
     value: 'Mr Smith, 180 My Rd, 12345', 
     data: { 
      name: 'Mr Smith', 
      address: '180 My Rd', 
      value: '12345' 
     } 
    }, 
    ... 
] 

美中不足的是,如果你使用jQuery.ajax,然後返回JSON的解釋取決於Content-Type頭的變化 - 如果它是'application/json',那麼你必須關閉「remoteDataType:'json'」,因爲jQuery預分析JSON字符串並返回一個Javacript對象。