Tengo un objeto de recopilación de red troncal con la siguiente URL "http: // localhost: 8080/api/menu/1/featured". Estoy intentando realizar una operación de recuperación para recuperar la colección de la url y analizarla. Sin embargo, en el lado del servidor, el tipo de método que veo para esta solicitud es OPCIONES. El servidor solo se supone que es compatible con el método GET. No estoy seguro de cómo Backbone está averiguando qué tipo de método usar, y por qué cambia el método OPTIONS de forma aleatoria algunas veces. Estoy usando un servidor Node.js para procesar la solicitud. Este código a continuación es más o menos lo que hice.Solicitud de recuperación de red troncal es el método de OPCIONES
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();
Por favor, ayuda, gracias!
No creo que esta respuesta sea correcta. Tengo el mismo problema con el método save() + CORS. Mi servidor puede manejar llamadas CORS correctamente, probé con $ .ajax y un probador externo de interfaz REST también. Ahora envío una llamada POST con model.save(), Access-Control-Request-Method es POST, pero el método es OPTIONS, por lo que mi servidor está confundido y devuelve el encabezado 404 .. Utilizo PHP SLIM en el servidor. – inf3rno
El hecho de que no funcionó para ti no significaba que no ayudara a otras personas. Lo siento, no sé mucho sobre su configuración, podría tratarse de otras cosas. –
Mediante llamadas CORS, tiene una llamada de OPCIONES de verificación previa, y si no responde bien a los encabezados Access-Control-Request- * con encabezados Access-Control-Allow- *, su solicitud original fallará. Ese era mi problema, pero ahora leo que usted escribió lo mismo, ¡entonces discúlpeme por votar! – inf3rno