XMLHttpRequest 跨域访问
2013-11-01 10:54
246 查看
案例:ajax请求springMVC controller,跨域访问了要设置response.addHeader("Access-Control-Allow-Origin","*") ;
否则非IE浏览器会显示报错,或者前端页面收不到数据
代码如下:
@RequestMapping("/login.do")
public void login(@ModelAttribute WwUser wwUser,
HttpServletRequest request,HttpServletResponse response) throws Exception {
response.addHeader("Access-Control-Allow-Origin","*") ;
System.out.println("name="+wwUser.getWwUserName());
System.out.println("password="+wwUser.getWwUserPassword());
response.setContentType("text/html;charset=utf-8");
System.out.println("------------------------");
/*// 验证码
if (!rand.equals(request.getSession().getAttribute("rand"))) {
return "vfail";
}*/
// 验证用户名,密码
WwUser reUser = wwUserService.login(wwUser,request.getSession().getId());
if (reUser != null) {
request.getSession().setAttribute("wwUser", reUser);
//return "redirect:/manager/frame/account/account_list.jsp";
//response.getWriter().write("success");
// return "redirect:/manager/frame/account/account_list.jsp";
// return "success";
response.getWriter().write("success");
} else {
//return "forward:/manager/frame/account/account_list.jsp";
// return "upfail";
response.getWriter().write("fail");
}
}
-----------------------------------------------------------------------------------------------------------------------
$(function(){
$("#login").click(function(){
$.post("http://192.168.1.111:8080/BaseWeb/login.do", {
wwUserName: $("#username").val(),
wwUserPassword: $("#password").val()
}, function(backData){
alert(backData)
if(backData=="success"){
window.location.href='main.html';
}
});
});
});
否则非IE浏览器会显示报错,或者前端页面收不到数据
代码如下:
@RequestMapping("/login.do")
public void login(@ModelAttribute WwUser wwUser,
HttpServletRequest request,HttpServletResponse response) throws Exception {
response.addHeader("Access-Control-Allow-Origin","*") ;
System.out.println("name="+wwUser.getWwUserName());
System.out.println("password="+wwUser.getWwUserPassword());
response.setContentType("text/html;charset=utf-8");
System.out.println("------------------------");
/*// 验证码
if (!rand.equals(request.getSession().getAttribute("rand"))) {
return "vfail";
}*/
// 验证用户名,密码
WwUser reUser = wwUserService.login(wwUser,request.getSession().getId());
if (reUser != null) {
request.getSession().setAttribute("wwUser", reUser);
//return "redirect:/manager/frame/account/account_list.jsp";
//response.getWriter().write("success");
// return "redirect:/manager/frame/account/account_list.jsp";
// return "success";
response.getWriter().write("success");
} else {
//return "forward:/manager/frame/account/account_list.jsp";
// return "upfail";
response.getWriter().write("fail");
}
}
-----------------------------------------------------------------------------------------------------------------------
$(function(){
$("#login").click(function(){
$.post("http://192.168.1.111:8080/BaseWeb/login.do", {
wwUserName: $("#username").val(),
wwUserPassword: $("#password").val()
}, function(backData){
alert(backData)
if(backData=="success"){
window.location.href='main.html';
}
});
});
});
相关文章推荐
- 将网页设置为允许 XMLHttpRequest 跨域访问
- 将网页设置为允许 XMLHttpRequest 跨域访问
- 将网页设置为允许 XMLHttpRequest 跨域访问
- 将网页设置为允许 XMLHttpRequest 跨域访问
- Chrome浏览器扩展开发系列之十五:跨域访问的XMLHttpRequest对象
- JavaScript(XMLHttpRequest)跨域访问解决办法及安全性问题
- JavaScript(XMLHttpRequest)跨域访问解决办法及安全性问题(附java写的proxy代码)
- script跨域访问与XMLHttpRequest
- JavaScript中XMLHttpRequest实现跨域访问
- XMLHttpRequest实现跨域名访问RSS源
- 将网页设置为允许 XMLHttpRequest 跨域访问
- jQuery 跨域访问教程 XMLHttpRequest cannot load 解决办法
- 将网页设置为允许 XMLHttpRequest 跨域访问
- Chrome浏览器扩展开发系列之十五:跨域访问的XMLHttpRequest对象
- sharepoint form认证下跨域访问其他基本认证的系统(客户端用js的xmlhttprequest)的方法
- XMLHttpRequest访问异域webservice
- 处理【异步调用XMLHTTPRequest.open时拒绝访问Javascript】
- XMLHTTPRequest对象不能跨域获取数据?!
- AJAX(XMLHttpRequest)进行跨域请求方法详解
- JS 利用 XMLHttpRequest 跨域获取数据。