jq中使用ajax传值到后台

Posted java璀璨小菜鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jq中使用ajax传值到后台相关的知识,希望对你有一定的参考价值。

<script>
    function onSubmitPlus(issave) 
        var projectid=$("#field_40282aa18708cb1301871197556b011b").val();
        var projectmgrdep=$("#field_40282aa18708cb1301871196a1a70118").val();//项目负责人的所属部门
        // var oldprojectmgrdep=SQL("select extrefobjfield5 from project where id=\'"+projectid+"\'");
            $.ajax(
                type:"post",
                url:"/project/newProject/getProDocqx.do",
                data:
                    projectid: projectid,
                    projectmgrdep: projectmgrdep
                ,
                dataType:"json",
                async:false,
                success:function(res)
                
            );


        return true;
    
</script>
@Controller
public class WfprojectAction 
    private IDataService dataService= BaseContext.getBean("mobileDataService");
    private WfprojectService wfprojectService=SingletonUtils.getSingleton("com.velcro.project.newProject.service.impl.WfprojectServiceImpl");

    /**
     * 根据变更的项目负责人的部门进行流程和文档的添加项目负责人的部门负责人
     * @param request
     * @param response
     * @throws Exception
     */
    @RequestMapping("/project/newProject/getProDocqx")
    public void getProDocqx(HttpServletRequest request, HttpServletResponse response)throws Exception
        String projectid = request.getParameter("projectid");
        String projectmgrdep = request.getParameter("projectmgrdep");
//        String sql="select exttextfield6 from project where id=?";
//        String valueStr = dataService.getValueStr(sql, projectid);
        System.out.println("-----------------"+projectid);
        System.out.println("-----------------"+projectmgrdep);
//        wfprojectService.getAllProjectid(projectid,projectmgrdep);
    

 

MVC中使用Ajax提交数据 Jquery Ajax方法传值到action

Jquery Ajax方法传值到action

<script type="text/javascript">
        $(document).ready(function(){
            $("#btn").click(function(){
             $.ajax({
                type: \'POST\',
                url: "/Home/MyAjax",
                data: {
                    val1: $("#txt1").val(),
                    val2: $("#txt2").val(),
                    val3: $("#txt3").val(),
                    val4: $("#txt4").val(),
                },
                dataType: "json"
            });
            });
        });  
</script>
<input id="btn" type="button" value="click" />
<input id="txt1" type="text" value="" />
<input id="txt2" type="text" value="" />
<input id="txt3" type="text" value="" />
<input id="txt4" type="text" value="" />
data是json数据。传递到的Action是/Home/MyAjax。那么在Action方法处接收的方式如下:
public ActionResult MyAjax(string val1)
        {
            string val2 = Request["val2"].ToString();
            string val3 = Request.Form["val3"].ToString();
            string val4 = Request.Params["val4"].ToString();
            return Content("ViewUserControl1");
        }
或者接收参数为FormCollection,也有同样的效果。

 

public ActionResult MyAjax(FormCollection f)
        {
            string val2 = f["val2"].ToString();
            string val3 = f["val3"].ToString();
            string val4 = f["val4"].ToString();
            return Content("ViewUserControl1");
        }

  

MVC3的强悍之处,是它是基于变量参数命名匹配的机制,就是说它尽可能的查找能够有相同变量名字的值。

对于上面的例子,我们甚至可以构造出一个class,如下:
public class aclass {
    public string val1 { set; get; }
    public string val2 { set; get; }
    public string val3 { set; get; }
    public string val4 { set; get; }
}
那么就可以设置参数类型为aclass
public ActionResult MyAjax(aclass f)
        {
          return Content(f.val1+f.val2+f.val3+f.val4);
        }
注意,aclass类的属性名就是json的key的名字,只要符合一致,它就能匹配,不得不说强悍。

 转帖:http://www.cnblogs.com/dupeng0811/archive/2012/06/15/2551077.html

 

以上是关于jq中使用ajax传值到后台的主要内容,如果未能解决你的问题,请参考以下文章

JQ怎么把当前点击的元素传值到方法参数里?

ajax传值,传不到后台 ,求解释

json传值到后台

Struts2中jsp前台传值到action后台的三种方式以及valueStack的使用

jsp页面像action中传值问题,需要传递一个map

ajax传多个值到div怎么传?