如何从window.location.href获取结果

时间:2019-06-28 09:14:36

标签: javascript

我正在使用window.location.href =“ http://www.xxxx.com/app/getUser?code=2019” 发送到后端,后端返回结果! 但是window.location.href没有回调函数,那么如何获得结果呢?

2 个答案:

答案 0 :(得分:0)

location.href分配新值会导致浏览器导航到新页面。

这会导致浏览器离开上一页,从而破坏了将在其中运行JavaScript的执行环境。

新页面创建其自己的执行环境。如果要在其中运行JavaScript,则只需使用script元素即可。

<script>  alert("the page is loading"); </script>

...您可以将其与DOM Ready或Load事件侦听器结合使用。

答案 1 :(得分:0)

window.location.href函数仅重定向到给定的url。如果要在同一页面中显示结果,则必须使用AJAX。例如,以下代码将为您提供服务器以文本格式返回的结果

var xmlhttp= new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
{var result=xmlhttp.responseText; //This is the result returned by the server
dosomething(result);
 } 
xmlhttp.open("GET", "your url", true); 
 xmlhttp.send();