2010-11-30 88 views
0

我正在使用yql從特定網頁返回鏈接列表。到目前爲止,它返回所有我假裝的鏈接,但我不知道如何將該信息翻譯成我的網頁。yql鏈接列表爲html

這裏就是我想要做的事:

  • YQL返回的鏈接列表中 結果
  • 我想這些鏈接出現在我的 網頁,表格內,裏面的div, 等...如果我在那裏寫他們。

我一直在試圖找到一種方法來做到這一點,但我不太瞭解js和json,所以我在這裏試圖從你們那裏得到一些可能知道方法的答案。

+0

我不是很熟悉YQL,也不完全瞭解你的問題,但聽起來像你學習jQuery - 它會給你一個很好的處理你的網頁和操縱JSON數據 – Mikhail 2010-11-30 19:30:37

+0

Yql返回一個特定的搜索參數例如,如果我想從名稱搜索服務中獲取所有名稱,則使用@id:names參數來返回其中的所有內容,問題是我不知道如何將結果轉換爲文本/鏈接。我不知道任何關於jQuery的東西,每當我嘗試去學習它時,我都會感到更困惑:/ – Shadow 2010-11-30 19:32:56

回答

0

有幾種方法可以做到這一點,具體取決於您想採取的方法。

首先,也是最簡單的,是服務器端代。例如,如果用戶點擊搜索表單上的Submit按鈕向您發送查詢,腳本收到查詢並生成頁面,然後將該頁面發送給用戶,則會導致這種情況。在這種情況下,你的問題在很大程度上是微不足道的。在僞代碼:

ASSIGN the list of results to list L 
FOR EACH ITEM r IN L 
    PRINT a string containing an HTML template, substituting the value 
      r where appropriate 

是微不足道,以至於我懷疑你想通過DOM操作做到這一點。這是需要JavaScript的:你得到查詢,發送請求而不刷新頁面,並且想要將結果添加到DOM。如果您收到結果列表,那麼您已經是最主要的方式了。使用jQuery,你會做同樣的事情在上面的僞代碼,但它有PRINT聲明你會:

$(".SearchResults").append("<li>" + r + "</li>"); 

我強烈建議通過jQuery的教程閱讀。這不像你想象的那麼難。