2

ローカル環境をセットアップしました。ここで、jsonファイルからデータをロードします。

var Players = $resource('data/players.json');
var players = Players.query(function(){});

そしてそれは素晴らしい働きをします。

別のドメイン(http://playball.iriscouch.com/players)のCouchDBにアクセスしたいのですが、Googleバズの例に基づいて、次のことを試しましたが、機能させることができません。

var Players = $resource('http://playball.iriscouch.com/players',  
  {alt: 'json', callback: 'JSON_CALLBACK'},
  {get:     {method: 'JSON'}
});

var players = Players.query(function(){});

空の配列を受け取るだけです...何かアイデアはありますか?

どうもありがとう!

スネ

4

1 に答える 1

7

If you have control over the server, use CORS.

To correct your example:

var Players = $resource('http://playball.iriscouch.com/players',

  // These params will be set to each request (?alt=json&callback=JSON_CALLBACK),
  // where JSON_CALLBACK placeholder will be replaced with correct callback fn,
  // generated by Angular.
  {alt: 'json', callback: 'JSON_CALLBACK'},

  // You need to configure query method to use JSONP
  {query:     {method: 'JSONP'}
});

var players = Players.query(function(){});

Be sure to check whether server is responding correct data (Dev Toolbar - Network panel).

于 2012-03-08T03:54:05.623 に答える