如何在angularjs发送http请求onbeforeunload
发布网友
发布时间:2022-04-26 16:18
我来回答
共1个回答
热心网友
时间:2022-04-22 14:53
角总是美元以HTTP服务异步调用(你不能改变这种行为)。由于页的美元HTTP服务之前就存在有机会以发射你没有得到所希望的结果的请求。
如果你想有一个workarround不使用任何第三方库尝试以下代码:
VAR onBeforeUnload =功能(){ VAR数据= angular.toJson($ scope.id ...); //确保你$范围是合法的在这里...
VAR XMLHTTP =新XMLHtt prequest();
xmlhttp.open(“POST”,“apiURL /解锁”,FALSE); //假是使呼叫同步
xmlhttp.setRequestHeader(“内容类型”,“应用/ JSON”);
xmlhttp.setRequestHeader(“授权”,令牌);
xmlhttp.send(数据);
}
这将阻止用户界面,直到请求完成,所以尽量使服务器快或者用户会注意到。