2010-09-12 45 views
4

我正在使用JQuery JQueryUI的自動完成代碼。它去我的網址我提供(找到答案),但追加URL後?term=<search query>是否可以更改JQuery的JQueryUI自動完成生成的Url?

我試圖讓下面的網址這一翻譯...

/myurl/<term/search query>

如。

/myurl/abcd 
/myurl/hello+world 

等等

是有可能做到這一點?

否則,可以將查詢參數term重命名爲其他內容,例如queryq等等?

回答

9

您可以使用$.getJSON()自己在source option,例如:

$(".autocomplete").autocomplete({ 
    source: function(req, resp) { 
    $.getJSON("/myurl/" + encodeURIComponent(req.term), resp); 
    } 
}); 

Something similar happens當你給它一個字符串,它發送傳遞給方法爲對象的第一個參數......其中有一個屬性term,通過手動操作,您可以更好地控制參數。我還使用上面的encodeURIComponent()直接生成url時是安全的(例如,空間爲+等)。

+1

再次保存一天。歡呼隊友:)非常感謝。 – 2010-09-12 11:29:11

+0

@Pure - 歡迎:) – 2010-09-12 11:41:58