关于this问题,并且许多文件都声明由于安全原因,不可能通过浏览器直接发送PUT请求。
然而,我在Backbone中看到的是,它仍然可以通过浏览器发送直接的PUT请求,而无需添加隐藏的表单字段等解决方法。
他们对我很困惑。这里有什么我想念的吗?
答案 0 :(得分:1)
许多文件都声明,由于安全原因,无法直接通过浏览器发送PUT请求
请引用。
Backbone发送PUT就像发送任何其他请求一样,使用jQuery,
Backbone.ajax({
type: 'PUT'
...
});
只有一些服务器端语言(如PHP)在接收PUT请求时遇到问题。
从<form>
发帖时使用隐藏的表单字段。 Backbone使用javascript。
答案 1 :(得分:1)
表单只能发送GET或POST请求,如set in the method
attribute。
但是,默认情况下,Backbone 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设计的JavaScript对象 并由Mozilla,Apple和Google采用。它现在正在标准化 在W3C中。它提供了一种从URL检索数据的简便方法 无需进行整页刷新。网页只能更新一个 页面的一部分,不会破坏用户正在做的事情。 XMLHttpRequest在AJAX编程中大量使用。