如何直接调用Angular的$ httpBackend?

时间:2014-03-27 18:58:55

标签: javascript angularjs

手动拨打$httpBackend的最简单方法是什么?

是的,我知道您应该使用$http,但这是一个特殊用例:我正在扩充$exceptionHandler并希望将日志消息发送回服务器,但是我不能使用$http,因为它会触发$apply,它可能会重新触发导致无限循环并锁定浏览器的异常。

大多数示例(以及我自己的代码)都使用jQuery发出Ajax调用来记录错误。我正在尝试使用jQuery解决它。

1 个答案:

答案 0 :(得分:0)

警告这是一个无证件的API ,我确信Angular团队保留更改签名的权利。

这里说的是我能够创建的最小后端调用:

$httpBackend('POST', '/some/url',          //method and url
    JSON.stringify(buildLogInfo()),        //request body
    function(status,resp,headerString){    //response call back
        console.log('manual backend call',status,resp,headerString);
    },
    {"Content-Type": "application/json"}   //request headers
);