如何使用java脚本或Jquery从表单调用spring控制器方法
how to call the spring controller method from form using java script or Jquery
我试着用
呼叫控制器document.forms[0].value = "getSignFaces";
document.forms[0].submit();
但是它没有在控制器
中调用方法@RequestMapping(value=signFaces.do, method=RequestMethod.POST , params ="getSignFaces")
public String getSignFaces(Model model,@ModelAttribute(HBMSWebConstants.MODEL_SIGN_DETAILS) HBMSSessionDataWO sessionData,
@ModelAttribute SignDetailsForm form,HttpServletRequest request,
HttpServletResponse response,@RequestParam String noOfFaces,
我需要把noOfFaces发送给这个方法。
它是如何失败的。如果我遗漏了什么,请告诉我
我认为你可以尝试使用ajax调用来做post到控制器。
以为例:
var jsonfile= {json:JSON.stringify(contents)};
$.ajax({
type:'POST',
url: "/yourcontrollermapping/signFaces.do
data: jsonfile,
dataType: "json"
});
然后你的控制器方法:
@Controller
@RequestMapping("/yourcontrollermapping"
public class YourController(){
@RequestMapping(value = "/signFaces.do, method = RequestMethod.POST)
public void getSignFaces(@RequestParam("json) String json){
//stuff you want to do
}
}
如果你想使用原生javascript,你可以:
var jsonfile= {json:JSON.stringify(contents)};
var r = new XMLHttpRequest(); r.open("POST", "yourcontrollermapping/signFaces.do", true); r.onreadystatechange = function () { if (r.readyState != 4 || r.status != 200) return; console.log(r.responseText); }; r.send(jsonFile);
相关文章:
- 使用html表单中的参数调用JavaScript函数
- angularjs-控制器在表单提交时未调用
- 为什么我的ajax在提交用@HtmlRenderPartial加载的表单时只调用fire一次
- 如何使用javascript验证表单中的数据,然后调用php页面
- 创建按钮不调用表单内的任何操作
- 未调用表单提交处理程序
- 在jQuery中调用表单输入并运行函数
- HAML - 如何使用选择器调用表单
- 如果我在输入上有 onBlur 处理程序,则不会调用表单上的 React onSubmit 处理程序?(仅在使用Webs
- 由于未知原因,Angular按钮正在调用表单提交按钮
- 如何从表单外部调用表单的post操作
- Return false并不阻止在javascript中调用表单提交
- 关于javascript调用表单提交和恢复按钮
- 如何调用表单['myform'].submit with input with name'提交&
- 如何通过Ajax调用表单的一部分
- 如何获得按钮调用表单
- twitter bootstrap 3-标记帮助程序在通过javascript调用表单提交时不绑定数据
- dom events - 有没有办法通过脚本调用表单外部的元素来调用 JavaScript 函数
- 调用表单元素的 Javascript 函数在 IE8 中不起作用
- Firefox 4.01 忽略 jQuery “event.preventDefault()” 调用表单元素后的所有内容