我有一个简单的搜索应用程序,其中尝试使用AJAX导航到不同的响应。
我的问题很简单,我敢肯定有一个简单的解决方案,但是我根本找不到。
我以这种方式发送新请求:
xhrObj.open('post', 'search.do', false);
xhrObj.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhrObj.send('id=1');
我希望在请求请求和必要的业务逻辑之后,浏览器将视图更改为后端中指定的新页面。
取而代之的是,我在响应中接收到页面HTML代码,但从未导航到该页面。
我的印象是,如果将
async
参数设置为false
,则该流将按照我期望的方式运行。在调用AJAX之后,如何使我的JS脚本将其导航跳转到新页面。请记住,我不能使用
location.href
跳转到新页面,因为该新页面是服务器上的.JSP版本。 最佳答案
也许您应该从search.do请求一个URL,然后执行此操作。
xhrObj.onreadystatechange=function() {
if (xhrObj.readyState==4 && xhrObj.status==200)
{
window.location=xhrObj.responseText;
}
}
希望这可以帮助。
关于javascript - AJAX脚本响应时更改导航,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10945273/