我试图让一个JavaScript文件调用JavaSpring MVC Controller,然后该控制器将执行其请求映射功能。
我不确定是否也可以将变量传递给控制器,以便它可以知道要执行哪个特定的映射。如果一个人可以演示如何做到这两种方法,那将是非常有帮助的。如果可以简单地告诉我如何通过JS调用控制器,那也将非常有帮助并回答问题。
我的控制器将类似于以下内容:
@Controller
@RequestMapping(value = "/waterquality/scale")
public class NmWaidsController {
@RequestMapping(value = {"","/"})
public String homePageWaids(){
return "waterquality/scale/calmix";
}
我希望JS调用此控制器。
如果可能的话,我想执行以下操作,并让JS将变量传递给方法,如下所示:
@Controller
@RequestMapping(value = "/waterquality/scale")
public class NmWaidsController {
@RequestMapping(value = {"","/"})
public String homePageWaids(int viewChoice){
switch(viewChoice){
case 1:
return "waterquality/scale/calmix";
break;
case 2:
return "waterquality/scale/caloddo";
break;
case 3:
return "waterquality/scale/calstiff";
break;
default:
return error;
break;
}
任何帮助将非常感激!提前致谢!
这是您要查找的示例。
@RequestParam
会帮你的忙。
首先,JSON对象。
var loginData = {
memberId : "test1",
memberPw : "test2"
}
其次,Ajax。
$.ajax({
type: "POST",
url: "YouActionName",
data: loginData,
success: function (result) {
// do something.
},
error: function (result) {
// do something.
}
});
最后,您的控制器。请记住,RequestParam的键名必须与JSON的成员键名匹配。它区分大小写,所以要小心。
@RequestMapping("/YourActionName")
public String YourActionName(@RequestParam("memberId") String id, @RequestParam("memberPw") String pw ){
return new ModelAndView("ExpectedReturnView");
}
附加事件列表器非常简单。
如果您有这样的html ...
<div id="exampleDiv"></div>
然后,使用基本ID选择器,您可以在下面附加一个事件...
$('#exampleDiv').click(function(e) {
// do what you want when click this element.
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句