2014-03-27 47 views
0

手動撥打$httpBackend的最簡單方法是什麼?

是的,我知道你應該使用$http代替,然而,這是一個特殊的使用案例:我是擴充該$exceptionHandler,想要發送日誌消息發送回服務器,但是我不能用$http因爲它會觸發一個$apply,這可能會重新觸發導致無限循環並鎖定瀏覽器的異常。

大多數示例(以及我自己的代碼)都使用jQuery發出Ajax調用來記錄錯誤。我試圖用jQuery解決它。

回答

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 
);