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传值到后台的主要内容,如果未能解决你的问题,请参考以下文章