Question

J'ai mis en place un environnement local, où je charge des données d'un fichier JSON:

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

Et cela fonctionne bien.

Maintenant, je veux accéder à un Couchdb sur un domaine différent (http://playball.iriscouch.com/players) et sur la base de l'exemple de Google Buzz, j'ai essayé ce qui suit, mais je ne peux pas le faire fonctionner:

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

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

Je reçois simplement une matrice vide ... des idées?

Merci une Buch!

SUNE

Était-ce utile?

La solution

Si vous avez le contrôle sur le serveur, utilisez Cors . .

Pour corriger votre exemple:

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(){});

Assurez-vous de vérifier si Server répond aux données correctes (Dev Toolbar - Panneau de réseau).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top