3

Angular $resource サービスを介して Web API からデータを取得しようとしています。このサービスは JSONP インターフェースを公開しますが、コールバック名を設定することはできません。すべてがうまく機能し、リクエストが送信され、データが返され、スクリプトが挿入され、コールバック関数が定義されていないために失敗します。

これに関する Angular のドキュメントは非常にまばらですが、Angular が設定するデフォルトのコールバック関数は :JSON_CALLBACKであり、外部 API によって返される関数と一致するようにそれを変更する方法についての情報はありません。

ありがとう。

4

1 に答える 1

1

そのコールバックをオーバーライドする規定はないと思います。

$resource は、$http サービスに基づく高レベルの Restful API です。

http promise オブジェクトを返す $http API を使用して、ajax リクエストから返されたデータを処理できる成功コールバックを記述できます。

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

于 2013-01-25T21:39:51.303 に答える