2011-09-21 85 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。