关于this问题以及许多文档都指出,由于安全原因,不可能直接通过浏览器中的表单发送PUT请求。主干如何向服务器发送PUT和PATH请求
但是,我在Backbone中看到的是,它仍然可以通过浏览器发送直接PUT请求,而不需要添加隐藏表单字段等解决方法。
他们对我感到困惑。有什么我在这里失踪?
关于this问题以及许多文档都指出,由于安全原因,不可能直接通过浏览器中的表单发送PUT请求。主干如何向服务器发送PUT和PATH请求
但是,我在Backbone中看到的是,它仍然可以通过浏览器发送直接PUT请求,而不需要添加隐藏表单字段等解决方法。
他们对我感到困惑。有什么我在这里失踪?
表单只能发送GET或POST请求,如set in the method
attribute。
然而,骨干delegates its requests至jQuery.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编程中被大量使用。
许多文件都表示,通过浏览器直接发送PUT请求由于安全原因不可能
引用请。
骨干发送PUT就像它发送任何其它的请求,与jQuery,
Backbone.ajax({
type: 'PUT'
...
});
这只是一些服务器端汉语语言,如PHP中,具有与接收PUT请求的问题。
当从<form>
发布时使用隐藏表单字段。骨干使用JavaScript。