0

私の質問は似ていますが、これと同じではありません。

これが私のフィドルです

私は公開リソースを使用しています。jsonpではないと思います。(彼らが使用するフラグはpjsonであり、私は彼らにとって、かなりのjsonを意味すると思います)。メソッドをJSONPとして使用している場合、呼び出して返されますが、無効なラベルエラーが発生します。メソッドをGETに設定している場合、firebugでOPTIONSエラーが発生します(これは通常、クロスドメイン違反に関連付けられています)。

奇妙なことに、私のアプリは問題なく他の外部リソースを呼び出します-そのため、それがどのように行われているのかわからず、これを行うことはできません。この外部リソースを制御できない場合、私はSOLですか?

 $scope.serviceDesc = layerRes.get();
4

1 に答える 1

1

$ httpサービス、またはこの場合は$ resourceサービスcallback=JSON_CALLBACKを使用するときにurlパラメーターでaを指定することで、使用しているこのサービスに対してJSONP呼び出しを行うことができるようです。

私が書いたこの例を見てください: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;
  });

これを$resourceを使用するように変換しても、それほど違いはありません。

于 2013-02-06T22:40:37.837 に答える