2012-07-26 47 views
1

我正在使用Freebase suggest。如果用戶找不到要查找的內容,則將其輸入到文本字段中,並將新術語添加到我的數據庫中。事情是,我想建議通過這些附加條款進行搜索。Freebase建議 - 連接我的數據庫?

我發現這個answer,但我不確定它是否適合我的需求,因爲我仍然希望看到Freebase結果。 任何想法?

回答

1

好吧,經過幾個小時的谷歌搜索和思考,我已經知道了這一點。

我在建議請求函數中添加了synjornous ajax調用('async':false)到beforeSend回調函數。它調用一個函數,它返回來自我的數據庫的json數組值。在與Freebase建議服務異步呼叫後,我將這兩個結果加在一起並顯示出來。

就是這樣!

+0

如果你的本地數據庫是非常輕量級/快速的,這可能是好的,但最好是異步觸發這兩個請求,並在兩者都完成時合併結果,這樣你只需等待max(t1, t2)而不是t1 + t2。就像這裏所做的一樣:http://stackoverflow.com/questions/6538470/jquery-deferred-waiting-for-multiple-ajax-requests-to-finish – 2012-07-27 17:08:20

+0

p.s.如果您滿意,請將您的答案標記爲已接受。 – 2012-07-27 17:10:16

+0

謝謝。順便說一句,你不能標記你的答案在前兩天被接受,否則我會立即做。 – Fergie 2012-07-28 21:44:37