2010-10-31 23 views
0

我在學習如何使用jQuery FlexBox。感到困惑:jQuery FlexBox:如何檢索用戶的查詢和處理提交的表單?

  1. 我的理解是,當用戶鍵入到flexbox,這是他的類型將通過AJAX發送到服務器。我在服務器端使用Django來做自動完成,但我怎麼才能真正檢索用戶輸入的內容?查詢是作爲參數發送的嗎?如果是這樣,它是什麼參數?如果任何人都可以分享一些代碼示例如何做到這一點,將不勝感激。

  2. 如何指定FlexBox的名稱?在文檔中聲明:「在您希望FlexBox出現的任何位置添加一個空的div到標籤:<div id="fb"></div>」。但我需要給FlexBox一個名字,這樣當表單被提交時,我可以在FlexBox中處理用戶輸入,對吧?那麼我怎麼給每個FlexBox一個名字?

感謝

+0

我試圖解決以下兩個,我不熟悉Django的編碼,但...所以希望知道哪些請求變量您是在所有需要的之後。 – 2010-10-31 10:38:59

回答

2

的PARAMS發送這個樣子的:

var params = { 
    q: q, 
    p: p, 
    s: pageSize, 
    contentType: 'application/json; charset=utf-8' 
} 

所以你要找q得到查詢,p得到頁碼和s得到頁面大小。


對於第二個問題:
你可以給它任何你想要的ID,只要你在選擇使用相同的ID,例如:

<div id="anything"></div> 

和匹配的jQuery填充<div>

$("#anything").flexbox('results.html'); 

它已經生成一個隱藏的輸入,其名稱與ID匹配,是您在尋找服務器端的名稱。例如與上面的代碼,這被在DOM緊接該<div id="anything"></div>之前產生:

<input type="hidden" id="anything_hidden" name="anything" value="selectedVal" /> 
+0

謝謝。那麼自動完成呢?如果用戶在FlexBox中鍵入「au」,如何在服務器端檢索該文件?是否將「au」作爲「q」或其他參數發送? – Continuation 2010-10-31 10:40:35

+0

@Continuation - 是的,它是作爲'q'發送的,所以請在請求中查找。 – 2010-10-31 10:41:23

+0

剛剛看到你編輯的答案。非常感謝你! – Continuation 2010-10-31 10:41:58