2

AngularJS で REST API の JSON 出力をフェッチしようとしています。私が直面している問題は次のとおりです。

  • Rest api url には、AngularJS によって変数に補間されるポート番号が含まれています。これについていくつかの解決策を試みましたが無駄でした。
  • JSONP メソッドに問題があります。Rest API は同じドメイン/サーバーでホストされていないため、単純な get は機能しません。
  • 残りの API へのパラメーターはスラッシュで区切られており、HTML クエリ文字列とは異なります。パラメータの 1 つは電子メール アドレスですが、'@' 記号も問題を引き起こしていると思います。これも修正できませんでした。

私の残りのAPIは次のようになります: http://myserver.com:8888/dosomething/me@mydomain.com/arg2. サンプルコード/ドキュメントは本当に役に立ちます。

4

4 に答える 4

2

ここで直面していた主な問題は、CORSに関連していました。Chrome の Web セキュリティを無効にすることでサーバーから JSON データを取得するための $http を取得しました - --disable-web-securityChrome の起動時にフラグを使用します。

于 2012-11-25T15:41:31.487 に答える
0

8888 ポートに関しては、これが機能するかどうかを確認します。

$scope.url  = 'http://myserver.com:port/dosomething/:email/:arg2';
$scope.data = $resource($scope.url, {port:":8888", email:'me@mydomain.com', 
                 arg2: '...', other defaults here}, …)
于 2012-11-15T22:23:43.220 に答える
-1

':' var url = 'http://myserver.com\:8888/dosomething/me@mydomain.com/arg2'; をエスケープしてみてください。確かに私はこれについてどこかで読んだ

于 2013-05-24T21:59:21.467 に答える