Come accedere a Couchdb Domain Domain da AngularJS
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
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).