2013-12-12 78 views
0

關於this問題以及許多文檔都指出,由於安全原因,不可能直接通過瀏覽器中的表單發送PUT請求。主幹如何向服務器發送PUT和PATH請求

但是,我在Backbone中看到的是,它仍然可以通過瀏覽器發送直接PUT請求,而不需要添加隱藏表單字段等解決方法。

他們對我感到困惑。有什麼我在這裏失蹤?

回答

1

表單只能發送GET或POST請求,如set in the method attribute

然而,骨幹delegates its requestsjQuery.ajax默認(或任何通過Backbone.ajax你想要的)本身包裝XMLHttpRequest,一個object that can send PUT/DELETE/PATCH requests

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

XMLHttpRequest是由Microsoft 設計由Mozilla,蘋果和谷歌採用了JavaScript對象。它現在在W3C標準化爲 。它提供了一種簡單的方法來從URL 中檢索數據,而無需進行整頁刷新。一個網頁可以只更新頁面的一個 部分而不會中斷用戶正在做什麼。 XMLHttpRequest在AJAX編程中被大量使用。

1

許多文件都表示,通過瀏覽器直接發送PUT請求由於安全原因不可能

引用請。

骨幹發送PUT就像它發送任何其它的請求,與jQuery,

Backbone.ajax({ 
    type: 'PUT' 
    ... 
}); 

這只是一些服務器端漢語語言,如PHP中,具有與接收PUT請求的問題。

當從<form>發佈時使用隱藏表單字段。骨幹使用JavaScript。

相關問題