2013-02-06 43 views
0

我的問題與this one類似,但不一樣。angularjs資源 - 無效標籤或選項

這裏是我的fiddle

我用公共資源的工作。我不認爲這是jsonp。 (他們使用的標誌是pjson,我認爲,對他們來說,意味着相當json)。 如果我有方法作爲JSONP它會調出並返回,但然後我得到一個無效的標籤錯誤。如果我將方法設置爲GET,我會在Firebug中獲得OPTIONS錯誤(我通常會與跨域違規相關聯)。

奇怪的是,我的應用程序調用其他外部資源沒有問題 - 所以我不知道它是如何做到這一點,不能做到這一點。如果我無法控制這種外部資源,我是SOL嗎?

$scope.serviceDesc = layerRes.get(); 

回答

1

看起來你可以JSONP調用你使用$http service時,或在您的案件指定的URL參數callback=JSON_CALLBACK使用此服務的$resource service

看一看這個例如,我已經寫了:http://plnkr.co/edit/7EE85Mr8bZBUroQTp5A9?p=preview

$http.jsonp('http://services.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer/0?f=json&callback=JSON_CALLBACK') 
    .success(function(data) { 
    console.log('The data from their server:'); 
    console.log(data); 
    $scope.worldPhysicalMap = data; 
    }); 

這個轉換使用$資源不應該有太大的不同。

+0

所以這就是做什麼!謝謝,先生。非常感謝幫助。 – VBAHole