AJAX 脚本在响应时更改导航
AJAX script change navigation on response
我有一个简单的搜索应用程序,我正在尝试使用AJAX来导航到不同的响应。
我的问题非常简单,我确信有一个简单的解决方案,但我根本找不到它。
我以这种方式发送一个新请求:
xhrObj.open('post', 'search.do', false);
xhrObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhrObj.send('id=1');
我希望在此请求调用和必要的业务逻辑之后,浏览器将视图更改为后端中指定的新页面。取而代之的是,我在响应中收到了页面 HTML 代码,但从未导航到此页面。
我的印象是,如果将async
参数设置为false
则流的行为将按照我预期的方式运行。
如何使我的 JS 脚本在 AJAX 调用后将其导航到新页面。请记住,我不能使用location.href
跳转到新页面,因为这个新页面是一个.JSP 构建在服务器上。
也许您应该从 search.do 请求一个网址,然后执行此操作。
xhrObj.onreadystatechange=function() {
if (xhrObj.readyState==4 && xhrObj.status==200)
{
window.location=xhrObj.responseText;
}
}
希望这有帮助。
如果你想拥有类似于guthub的东西,你需要HTML5 History API。如果没有HTML5历史API,你就无法在不进行任何重定向的情况下操作URL(在JS的帮助下)。
一般来说,你可以在url(domain/#hash/blabla/bla)中使用哈希,但它也不好。
相关文章:
- Bootstrap响应式导航栏
- 固定顶部导航栏下方的响应式全屏视频
- 单击链接时折叠响应式导航
- 针对浏览器的不同响应的Backbone.js路由器模式“;背面“;按钮或直接导航
- 响应式导航栏不起作用,品牌变得一团糟
- 将响应导航应用于两种不同的导航
- 在滚动上设置响应式固定导航
- 打开/关闭后的解决方案消失响应导航
- 响应式导航在页面加载时打开,然后隐藏.应该在页面加载时隐藏
- 使用 bootstrap 3,您如何为移动设备而不是响应式导航栏提供完全不同的导航栏
- 导航栏在响应时固定在顶部
- 如何使用引导程序创建导航栏,如响应选项卡
- 使用显示的响应式导航栏:无仍然显示,即使它旨在显示何时使用媒体查询调整屏幕大小
- 如何让 AngularJS 响应导航
- AJAX 脚本在响应时更改导航
- css 带有下拉子菜单的响应式导航
- 如何使导航栏响应
- Jquery 响应式导航栏,在菜单项单击或菜单按钮单击时折叠
- 如何使此自定义双导航同时响应和修复
- 引导响应式导航栏链接对齐和样式问题