我有以下发出请求的函数:
function postIngredient(action, options) {
var xhr = new XMLHttpRequest();
xhr.open(options.method, action, true);
xhr.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
xhr.setRequestHeader(options.security.header, options.security.token);
// send the collected data as JSON
xhr.send(JSON.stringify(options.params));
xhr.onloadend = function () {
// done
};
}
该函数在服务器上触发一个方法,该方法基本上返回一个 ModelAndView 对象:
...
ModelAndView mav = new ModelAndView("redirect:/recipies/edit?id=1");
....
return mav;
因此,在请求的“预览”选项卡中,我有正确的页面应该重定向,但浏览器中没有重定向。该页面与最初调用 postIngredient() 函数的位置相同。那么如何进行重定向呢?