没有为PUT方法

时间:2015-08-22 19:50:51

标签: post xmlhttprequest put grails-3.0

我有一个控制器

def SampleController {
    def action(Domain d) {
        println params.state
    ....

在客户端我用PUT方法进行jQuery ajax调用

$.ajax({url: '/sample/action/1', method: 'PUT', data: {'state':'APPROVED'}})

我得到null

这次与POST相同

$.ajax({url: '/sample/action/1', method: 'POST', data: {'state':'APPROVED'}})

我得到APPROVED

在这两种情况下,我都会检查请求标头内容类型是

Content-Type: application/x-www-form-urlencoded; charset=UTF-8

PUT请求不能有正文吗?或者我错过了什么

1 个答案:

答案 0 :(得分:0)

params为您提供Get请求中传递的参数的引用。获得使用/使用后request.JSON的主体。实际上,在两个示例中都应该为null。