手动拨打$httpBackend
的最简单方法是什么?
是的,我知道您应该使用$http
,但这是一个特殊用例:我正在扩充$exceptionHandler
并希望将日志消息发送回服务器,但是我不能使用$http
,因为它会触发$apply
,它可能会重新触发导致无限循环并锁定浏览器的异常。
大多数示例(以及我自己的代码)都使用jQuery发出Ajax调用来记录错误。我正在尝试使用jQuery解决它。
答案 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
);