2017-08-09 15 views
0

我有一個html頁面讓我們把它稱爲abc.htmlhtml頁面模糊搜索的事件序列

有嵌入在其中的AngularJS字段。

我現在正在編寫一個GET和POST的scala,將模糊搜索參數發送到服務器上的正確頁面。

我想了解事情發生的順序,以便實現GET/POST請求(用scala編寫),當有人在abc.html頁面上的搜索欄上進行搜索時會發生這種情況,會返回數據庫中的元素

它是abc.html(搜索) - > http GET請求 - >後端(AngularJS) - >數據庫? 在這種情況下,這意味着我的http post或get請求會傳遞到html數據模型元素中,而這些元素又會碰到後端的AngularJS控制器頁面,後者又會碰到數據庫,並且返回工具會通過http請求到頁面? 我是否需要根據角度字段和數據庫模型顯式地定義我的GET? 謝謝

回答

1

HTTP使用請求 - 響應對。這意味着您不必再向客戶端返回任何請求,您只需編寫正確的響應。除此之外,你的想法從根本上說是對的。這一過程將是這個樣子:你的HTML頁面

    1. 類型的東西到搜索表單提交搜索表單到後端。這會根據您的表單元素的method屬性創建GETPOST請求。
    2. 作爲請求到達服務器,後端代碼可以捕獲它的數據,並查詢到你的數據庫(此時瀏覽器正在等待應答)
    3. (此時服務器從數據庫中等待數據)
    4. 數據庫返回的結果,你的後端代碼是自由地將其格式化爲給客戶端的原始請求的響應。
    5. 客戶端收到響應,您可以使用您的前端代碼將其顯示給用戶。
  • +0

    簡單,偉大,謝謝! – uniXVanXcel

    +0

    你是什麼意思「你只需要寫出正確的答案」?並會模糊搜索使事情不同?或那些顯示潛在條款下拉的過濾搜索 – uniXVanXcel

    +1

    我的意思是簡單地按照您希望的方式返回格式化的響應,而不是從數據庫中獲得的原始數據。 :)這裏的用例是毫不相關的,基本的想法是一樣的 - 發送一個請求到服務器並返回適合你的任何東西:) – ppajer