带参数的jQuery Ajax PUT

似乎使用jQuery Ajax POST将传递参数,但PUT不会。 我查看了当前的jQuery代码,并且PUT和DELETE不在那里。 我看着1.4.2 jQuery和PUT和DELETE在那里。

使用当前版本的jQuery传递PUT请求参数的解决方法是什么?


POST和PUT HTTP请求之间有什么区别?

PUT不接受参数。 这是一个“放置”资源的地方。 所以我不认为你会得到参数,除非它在URL中,这可能不是你想要做的。


你能否提供一个例子,因为投入应该很好吗?

文档 -

请求的类型(“POST”或“GET”); 默认是“GET”。 注意:其他HTTP请求方法(如PUT和DELETE)也可以在此处使用,但它们不受所有浏览器支持。

有小提琴中的例子和表单参数传递正常(因为它被认为不会被追加到url ) -

$.ajax({
  url: '/echo/html/',
  type: 'PUT',
  data: "name=John&location=Boston",
  success: function(data) {
    alert('Load was performed.');
  }
});

演示从Chrome上的jQuery 1.3.2开始测试。


对于像我这样结束的其他人,您可以使用AJAX使用参数执行PUT,但它们是作为正文发送的,而不是查询字符串。

链接地址: http://www.djcxy.com/p/7023.html

上一篇: jQuery Ajax PUT with parameters

下一篇: PUT vs. POST for files upload RESTful api to be built using Zend Framework