2013-12-12 57 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。

相关问题