玩!框架 1.2.5 |在 Action 控制器上接收和处理 jquery ajax 请求

Posted

技术标签:

【中文标题】玩!框架 1.2.5 |在 Action 控制器上接收和处理 jquery ajax 请求【英文标题】:play! framework 1.2.5 | Receiving and processing jquery ajax request on the Action controller 【发布时间】:2012-12-30 15:30:28 【问题描述】:

我需要一些帮助来编写负责接收 POST 请求并处理它的操作的控制器部分..

客户端:

jQuery(function($)     
$("#addPost").submit(function(event) 
    alert('addPost');
     event.preventDefault();

     var $form = $( this );      

     var url = $form.attr('action');                

     $.post(url , $("#addPost").serialize(),
        function (data ) 
                alert("success");
        );      

);       

);

#addPost 是一个表单,序列化后的表单数据如下:

post.type=new&post.title=yyy&post.body=newpost&post.weight=12

单击表单时,我可以看到调用转到了控制器上的 post 方法。我尝试以 Map 的形式接收,但结果为 null。

服务器端

public class Application extends Controller 

     ....   

public static void addPost(Map<String, String> req) 
     //req is null  
    

【问题讨论】:

【参考方案1】:

Yoyr addPost 控制器方法需要一个名为 req 的 HTTP (GET/POST) 参数,但您的参数称为 post.type、post.title、post.body 和 post.weight。

【讨论】:

以上是关于玩!框架 1.2.5 |在 Action 控制器上接收和处理 jquery ajax 请求的主要内容,如果未能解决你的问题,请参考以下文章

玩!框架 - 处理 POST 请求

玩框架2.6 ws无法解决

struts2框架-----Action

Struts2的常见配置&Action的访问

java 简单框架的运用

玩框架! (1.2.4):null前几个动态参数