Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在不触发摘要的情况下执行XHR请求_Javascript_Angularjs - Fatal编程技术网

Javascript 在不触发摘要的情况下执行XHR请求

Javascript 在不触发摘要的情况下执行XHR请求,javascript,angularjs,Javascript,Angularjs,我有一个场景,我想向服务器发送一个XHR post。我不想通过这样做触发$rootScope.$digest()。我知道我可以手动创建自己的XMLHttpRequest来做同样的事情,但我觉得在默认情况下,angularjs中应该有一种方法可以做到这一点 有人有什么想法吗?看看吧,唯一的解决办法就是打开$rootScope.$$phase(一个非常烦人的黑客程序),使用外部库来完成它,或者根本不关心请求是否触发$digest周期。最后一个是你应该瞄准的 要么使用外部库,要么直接使用讨厌的 $ro

我有一个场景,我想向服务器发送一个XHR post。我不想通过这样做触发$rootScope.$digest()。我知道我可以手动创建自己的XMLHttpRequest来做同样的事情,但我觉得在默认情况下,angularjs中应该有一种方法可以做到这一点

有人有什么想法吗?

看看吧,唯一的解决办法就是打开
$rootScope.$$phase
(一个非常烦人的黑客程序),使用外部库来完成它,或者根本不关心请求是否触发
$digest
周期。最后一个是你应该瞄准的

要么使用外部库,要么直接使用讨厌的

$rootScope.$$phase = true;
$http.get('/foo').success(function () {
  $rootScope.$$phase = false;
});
显然,没有被推荐,因为很多意想不到的事情可能会发生,所以。是的,外部图书馆


你真正应该做的是不要考虑绕过Angular的整个点。js没有使用
$。在
$http
之外的ajax
工作得很好?我相信这要求你对jquery有依赖性。请注意,绕过它的唯一方法是打开
$rootScope.$$phase
(一个极其愚蠢的黑客),使用外部库来完成它,或者干脆不关心请求是否触发了一个
$digest
循环。最后一个循环是您应该努力的。我同意不尝试绕过角度的想法。我应该能够采用我们的方法来处理$http。只是觉得有一种方法可以做到。启动一个没有其他效果的请求。开火并忘记。似乎有一种方法可以做到这一点,但不会太过打扰。