2011-09-21 99 views
0

我對編程非常陌生,我對這個問題感到難以置信。瞭解jquery ui自動完成json

我想創建自動完成文本框。

從我看到我將需要使用json。然而,對於json的source,我需要一個URL到一個文件腳本,我不太明白這個部分。

這是http://jqueryui.com/demos/autocomplete/#option-source

$("#birds").autocomplete({ 
     source: "search.php", 
     minLength: 2, 
     select: function(event, ui) { 
      log(ui.item ? 
       "Selected: " + ui.item.value + " aka " + ui.item.id : 
       "Nothing selected, input was " + this.value); 
     } 
    }); 

一個例子這是否意味着,每當我在自動完成文本框中輸入的東西它訪問文件中的URL和文件腳本會根據我輸入動態改變?

此外,我只能看到一些在PHP中的url文件的例子。它可以在Django中完成嗎?如指定一個url作爲源,並將該url與輸出數據的視圖鏈接起來?

回答

2

每當您在自動填充文本框中鍵入內容時,它都會訪問該URL以檢索數據數組。 (使用Firebug或Chrome開發者工具,同時測試演示,瞭解發送HTTPRequests的您鍵入)

從你鏈接的文檔:

「當使用字符串時,自動完成插件預計字符串 指向將返回JSON數據的URL資源。「

所以是的,只要URL返回JSON數據,你就可以使用Django。