【问题标题】:Unable to post data by AJAX to controller's Action in Grails无法通过 AJAX 将数据发布到 Grails 中控制器的 Action
【发布时间】:2023-03-30 18:02:01
【问题描述】:

这是我要发布的 JavaScript

$.ajax( { type: "POST", dataType: "JSON", url: '${createLink(controller: "customer", action: "updateCheck")}', data: 'this is parameter', success: function(answer){ console.log(answer); } } )

这是我的控制器:

def updateCheck(){ def parameters = params print(parameters) log.error(parameters) }

我想通过客户端的 AJAX 调用将数据发布到服务器。但我无法做到这一点得到以下错误

POST @987654321@$%7BcreateLink(controller:%20%22customer%22,%20action:%20%22updateCheck%22)%7D 404 (Not Found)

【问题讨论】:

    标签: javascript jquery ajax grails


    【解决方案1】:

    我认为这是因为您将 '${createLink(controller: "customer", action: "updateCheck")}' 括在“硬”引号中。如果您改用双引号,${create...} 将被正确评估。

    试试这个:

    $.ajax({ 
        type: "POST", 
        dataType: "JSON", 
        url: "${createLink(controller: 'customer', action: 'updateCheck')}", 
        data: 'this is parameter', 
        success: function(answer) { console.log(answer); } 
    });
    

    【讨论】:

      【解决方案2】:

      试试这个

      $.ajax({
          type: "POST",
          dataType: "JSON",
          url: '${createLink(controller: "customer", action: "updateCheck")}',
          data: {params:'this is params'},
          success: function(answer){
              console.log(answer);
          }
      });
      

      【讨论】:

        猜你喜欢
        • 2016-03-28
        • 1970-01-01
        • 2016-06-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-01-17
        • 1970-01-01
        • 2016-11-15
        相关资源
        最近更新 更多