Backbone如何向服务器发送PUT和PATH请求

时间:2013-12-12 15:48:03

标签: http backbone.js

关于this问题,并且许多文件都声明由于安全原因,不可能通过浏览器直接发送PUT请求。

然而,我在Backbone中看到的是,它仍然可以通过浏览器发送直接的PUT请求,而无需添加隐藏的表单字段等解决方法。

他们对我很困惑。这里有什么我想念的吗?

2 个答案:

答案 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 requestsjQuery.ajax(或任何你想要的Backbone.ajax}本身包裹XMLHttpRequestobject 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编程中大量使用。