2014-01-19 133 views
0

好的,所以這裏是問題所在。我試圖結合angularjs和旋轉js進行XHR調用,並且想要在調用進行時顯示旋轉加載div。我爲此使用了spinjs。現在我的問題是要麼作出指令,但在這種情況下,我必須使用它來隨處調用此指令。我正在考慮的另一個選擇是攔截http呼叫,就像手錶一樣。通過這種方式,開發人員不必調用我的指令,他們必須使用angularjs自定義$ http和微調將自己來(因爲我將擴展$ http指令)。 但是我不知道這是否可以完成。有人可以舉例說明嗎? 我跟着這https://groups.google.com/forum/#!msg/angular/72ukcZYeWGE/Qaspjc0qIcgJ但沒有任何成功。請諮詢我,謝謝攔截angulargs http調用

回答

2

我認爲,用angularjs http interceptors是最佳選擇這裏

$httpProvider.interceptors.push(function($q, dependency1, dependency2) { 
    return { 
    'request': function(config) { 
     // start spinjs 
    }, 

    'response': function(response) { 
     // end spinjs 
    } 
    }; 
}); 
+0

你的意思是這樣的? http://jsfiddle.net/K7DCN/68/任何想法爲什麼這個錯誤出來? – neoeahit

+0

@neoeahit更新了[示例](http://jsfiddle.net/K7DCN/72/)。由於跨域請求,錯誤仍然存​​在。 –

+0

謝謝@Andrey。請檢查下面的小提琴。 http://jsfiddle.net/P7xXb/1/ 問題:是否使用httpProvider.interceptor導致響應頭中的更改? 我已經在$ angularjs中使用了$ http的示例,但在你的小提琴中添加了由u修改的代碼。在這種情況下,相同的工作示例失敗? – neoeahit