Ho un oggetto Raccolta Backbone con il seguente URL "http: // localhost: 8080/api/menu/1/featured". Sto cercando di eseguire un'operazione di recupero per recuperare la raccolta dall'URL e analizzarla. Tuttavia, sul lato server, il tipo di metodo che vedo per questa richiesta è OPZIONI. Il server supporterà solo il metodo GET. Non sono sicuro di come Backbone stia cercando quale tipo di metodo utilizzare, e perché a volte cambi in modo casuale a tipo di metodo OPTIONS. Sto usando un server Node.js per elaborare la richiesta. Questo codice qui sotto è praticamente quello che ho fatto.Richiesta recupero backbone è il metodo OPZIONI
var FeaturedCollection = Backbone.Collection.extend({
model:FeaturedContent,
url:function() { return url_featured; },
parse:function (response) {
console.log(response);
return response;
}
});
var featuredCollection = new FeaturedCollection();
featuredCollection.fetch();
prega di aiuto, grazie!
Non credo che questa risposta sia giusta. Ho lo stesso problema con il metodo save() + CORS. Il mio server è in grado di gestire correttamente le chiamate CORS, ho provato con $ .ajax e un tester di interfaccia REST esterno. Ora invio la chiamata POST con model.save(), il metodo Access-Control-Request è POST, ma il metodo è OPTIONS, quindi il mio server è confuso e restituisce l'intestazione 404. Uso PHP SLIM sul lato server. – inf3rno
Solo perché non ha funzionato per te non significava che non aiutasse le altre persone. Scusa, non so molto del tuo setup potrebbe essere un numero di altre cose. –
Per le chiamate CORS, si dispone di una chiamata OPTIONS di preflight e, se non si risponde bene alle intestazioni di Access-Control-Request- * con le intestazioni Access-Control-Allow- *, la richiesta originale avrà esito negativo. Questo era il mio problema, ma ora ho letto che hai scritto lo stesso, quindi scusami per il voto! – inf3rno