$.ajax跨域请求实例
$.ajax跨域请求js实例:
$.ajax({
type: "post",
url: URL,
data: {},
contentType: "application/json; charset=utf-8",
jsonpCallback: "callback",
dataType: "jsonp",
success: function() {
}
});
dataType:”jsonp”的作用是设置服务器获取回调函数名称参数的下标参数;
jsonpCallback: “callback”的作用就是设置回调函数;
服务端代码如下:
@RequestMapping(value = "/save")
public void save(HttpServletRequest request,HttpServletResponse response,@ModelAttribute("user") User user) {
try {
String callback = request.getParameter("callback");//callback 返回
user.setCreateTime(new Date());
userService.saveUser(user);
String json = ;//json 参数返回
response.addHeader("Access-Control-Allow-Origin","*");
response.setContentType("text/plain");
response.setHeader("Content-type", "textml;charset=UTF-8");
response.getWriter().write(callback+"("+json+")");
} catch (IOException e) {
e.printStackTrace();
}
}