Domanda

Ho configurato un ambiente locale, dove carico i dati da un file JSON:

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

E funziona alla grande.

Ora voglio accedere a un couchdb su un dominio diverso (http://playball.iriscouch.com/players) e in base all'esempio di Google Buzz ho provato quanto segue, ma non riesco a farlo funzionare:

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

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

Ho semplicemente ricevuto un array vuoto ... qualsiasi idea?

Grazie un buch!

sune

È stato utile?

Soluzione

Se si ha il controllo sul server, utilizzare Cors .

Per correggere il tuo esempio:

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

Assicurarsi di verificare se il server risponde ai dati corretti (Dev Toolbar - Pannello di rete).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top