我有一个 jQuery Web 应用程序前端,我想对在 Spring MVC 上运行的 Java 后端进行 GET/POST ajax 调用。
这是我要发出的 GET 请求:
http://www.myapp.com/backend/doSomething?a=1&b=2
在服务器端,这是我的BackendController
对象:
@RequestMapping(value = "/backend/doSomething", method = RequestMethod.GET)
public ModelAndView handleDoSomething(@RequestParam("a") String a,
@RequestParam("b") String b) {
ModelAndView mav = new ModelAndView();
mav.setViewName("backend/SomeView");
// process the request...
return mav;
}
所以这是我迄今为止尝试过的jQuery:
$.get({
url: "/backend/doSomething?a=???&b=???",
success: function(data) {
}
???
});
我已经阅读了jQuery $.get页面,但我仍然对几件事感到困惑:
- 将查询字符串参数附加到
url
forGET
的正确方法是什么? - 将表单数据添加到
POST
s 中的正确方法是什么? - 我看到该
success
函数需要三个参数:data
,textStatus
和jqXHR
,但是我看到的许多示例仅列出了该data
部分-您何时仅传递它data
,何时传递所有三个参数? get
' 的data
属性和它的success: function (data) { ... }
参数有什么区别?- 我需要在我的 Spring 后端进行任何特殊配置,以便 jQuery 可以连接到它,还是 jQuery 根本不关心后端?
我试过查找这些,但似乎无法为这些项目获得明确的定义。提前致谢。