亞寵展、全球寵物產業風向標——亞洲寵物展覽會深度解析
773
2022-05-30
URL
提取將URL作為其第一個參數。根據Django項目的URLconf和視圖的配置方式,URL可能包含關鍵字參數或查詢字符串,我們希望在視圖中使用該參數來選擇請求的數據。
Headers
設置AJAX請求頭參數。我們希望數據以JSON形式從視圖返回,因此我們將Accept參數設置為application/json。在視圖中,我們可能要確保該請求是AJAX請求。通過將設置為“XMLHttpRequest”的“X-Requested-With”標頭包括在內,該視圖將能夠檢查請求是否為AJAX。
get不會直接返回數據。它將返回一個response,該response將返回所請求的響應。為了從響應中獲取數據,我們必須通過多次使用.then處理程序來使用鏈式response。第一個.then接收已解析的響應并將其轉換為JSON。第二個.then允許我們訪問第一個.then返回的數據,并允許我們使用它,然后可以處理這個數據,比如進行更新頁面操作。
在視圖中處理GET請求
我們需要一個視圖來處理來自fetch調用的AJAX請求。這可以通過多種方式完成,但是最簡單的方法之一就是使用基于函數的視圖,該視圖接受請求并返回帶有請求數據的JsonResponse。
GET請求
通過獲取發出GET請求
通過向其提供視圖的URL和適當的headers參數來進行獲取GET請求。發出請求后,視圖返回請求的數據,然后需要將響應轉換為JSON,然后才能將其用于其他操作。
BODY
POST請求的目標是將數據發送到視圖并更新數據庫。這意味著我們還需要在fetch調用中包含數據。假設我們要發送JSON數據,我們添加主體:JSON.stringify(data)其中data是我們要發送的數據的JavaScript對象。除了JSON數據(包括文件和來自表單的數據)外,其他數據也可以在正文中發送。有關如何包含其他類型的數據的更多信息,請參見MDN文檔。
我們從POST請求中獲得的響應將像GET請求一樣使用鏈式承諾進行處理。
在視圖中處理POST請求
接受POST請求的視圖將從請求中獲取數據,對其執行一些操作,然后返回響應。
Ajax JSON
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。