window.location 对象可用于获取当前页面地址(URL)并把浏览器重定向到新页面
window.location 对象可不带 window 前缀书写使用
- window.location.href 返回当前页面的 href (URL)
- window.location.hostname 返回 web 主机的域名
- window.location.pathname 返回当前页面的路径或文件名
- window.location.protocol 返回使用的 web 协议(http: 或 https:)
- window.location.assign 加载新文档
可实现像get请求那样向访问后端接口
window.location.href="getProduct";
window.location="getProduct";
window.location.assign("getProduct");
使用 if (msg == "登陆成功!") 可判断返回的msg是否做js的页面跳转请求
$.ajax({
url: "login",
type: "POST",
data: JSON.stringify(data),
dataType: "json",
async: false,
contentType: 'application/json;charset=UTF-8',
success: function (result) {
var newData = JSON.stringify(result); //将json对象转换为字符串
newData = eval("(" + newData + ")"); //解析json
var msg = newData.msg;
alert(msg);
if (msg == "登陆成功!") {
window.location="getProduct";
}
},
error: function () {
alert("提交请求失败!");
}
});
后端代码
package com.abang.cart.controller;
import com.abang.cart.bean.Product;
import com.abang.cart.service.ProductService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import javax.servlet.http.HttpServletRequest;
import java.util.List;
@Controller
public class ProductController {
@Autowired
ProductService productService;
@RequestMapping(value = "/getProduct", method = RequestMethod.GET)
public String getProduct(HttpServletRequest request) {
Logger logger = Logger.getLogger(ProductController.class);
logger.info(request.getParameter("name"));
List<Product> products = productService.getProdectDao();
logger.info(products);
request.setAttribute("products", products);
return "listProduct";
}
}