我正在使用window.location.href =“ http://www.xxxx.com/app/getUser?code=2019” 发送到后端,后端返回结果! 但是window.location.href没有回调函数,那么如何获得结果呢?
答案 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();