2013-01-25 145 views
3

我試圖通過Angular $資源服務從Web API獲取數據。該服務公開JSONP接口,但不允許設置回調名稱。一切正常,我的請求消失,數據返回,腳本被注入,然後失敗,因爲沒有定義回調函數。在AngularJS中設置JSONP回調函數

對此,Angular文檔非常稀疏,但似乎默認的回調函數Angular的設置爲:JSON_CALLBACK,並且沒有任何信息如何更改,以便它與外部API返回的函數相匹配。

謝謝。

回答

1

我不認爲有任何規定可以重寫該回調。

$ resource是高級別基於$ http服務的Restful api。

可以使用的$ HTTP的API,返回HTTP對象的承諾,讓你寫你的成功回調,其中你可以處理從Ajax請求返回。

e.g. http://docs.angularjs.org/api/ng.$http#jsonp