我有一个简单的搜索应用程序,其中尝试使用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/

10-09 17:48