簡體   English   中英

使用model.save()發布表單

[英]Post form using model.save()

我的理解是,當調用此函數時,它將參考我的URL將表單數據從JSON模型發送到服務器。

我的問題是表格發送到服務器后:

1)為什么服務器必須用響應來響應此發布請求? 這不是單向交易嗎? 2)如果服務器在ajax調用后做出響應,您如何從Backbone或ajax獲得此值? 我正在使用的方法調用相信不會返回任何內容。

從客戶端來看,骨干網的Get方法(model.fetch())似乎很有意義,您發送GET請求,然后服務器以數據進行響應。 有人可以談論一般的回應嗎? 為什么它們很重要,以及如何使用它們?

非常感謝。

想象一下您對進入電子商務網站,選擇一個項目,輸入您的信用卡信息並點擊提交按鈕的感覺。 然后,該站點將您重定向到主頁,而不顯示發生了什么情況。 您首先想到的是“好消息,不是好消息嗎?” 或“哦,親愛的,出了什么問題?”

在任何對話中,響應都是重要的,既要確認接收並給出接收者如何處理或計划如何處理消息的指示。 一個構建良好的服務方法應與反應,在最起碼,一個HTTP 202 ACCEPTED上成功的標題創建/更新/刪除的操作,和HTTP協議絕對期望某種響應於每個請求的,即使響應具有空有效負載,僅包含HTTP狀態消息。

因此,要回答您的問題:1)服務器必須以某種方式響應,否則,您的瀏覽器將假定HTTP連接失敗。 如果響應成功,則以200系列的狀態代碼為宜。

2)如果您使用的是原始AJAX,則可以檢查回調中的響應值-請參閱如何為異步XMLHttpRequest利用回調函數? 舉個例子 Backbone從save()調用返回jQuery XHR(jqXHR)對象,因此您可以使用該對象檢查值。 http://api.jquery.com/jQuery.ajax/#jqXHR

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM