2012-07-13 7 views
11

Necesito hacer solicitud en servidor que necesita de la clave de API particularmente y necesito utilizar el método porquería tu actualizar mi modelo y tan pronto como ...¿Cómo especificar el url y el encabezado en la red troncal para usar el método crud en mi modelo?

Por ejemplo tengo este código en Ajax para obtener el elemento de servidor:

function getapi() { 

$.ajax({ 
    url: 'https://api.parse.com/1/classes/autolavaggi/QSfl*****', 
    type: 'GET', 
    dataType: 'json', 

    success: function(obj) { 

     alert("nome autolavaggio "+obj.nome); 

    }, 
    error: function() { 
     alert('Errore'); 


    }, 
    beforeSend: setHeader 
}); 
} 

    //GET GET GET GET GET GET GET GET Header Header Header Header 
    function setHeader(xhr) { 
xhr.setRequestHeader('X-Parse-Application-Id', 'aqLJlmE2rRXBOy***************'); 
xhr.setRequestHeader('X-Parse-REST-API-Key', 'gvT2Isd5vAvjgq*****************'); 
} 

¿Cómo puedo hacer para asignar esta llamada AJAX particular método de porquería guardar, ir a buscar u otro ??

Respuesta

19

Cada uno de los métodos CRUD aceptar un hash de opciones que se desvíe a la llamada AJAX. En el caso de una colección tomará:

var Model = Backbone.Model.extend({}); 
var Collection = Backbone.Collection.extend({ 
    model: Model, 
    url: 'https://api.parse.com/1/classes/autolavaggi/QSfl*****' 
}); 

var setHeader = function (xhr) { 
    xhr.setRequestHeader('X-Parse-Application-Id', 'aqLJlmE2rRXBOy***************'); 
    xhr.setRequestHeader('X-Parse-REST-API-Key', 'gvT2Isd5vAvjgq*****************'); 
} 

var collection = new Collection(); 
collection.fetch({ beforeSend: setHeader }); 

Alternativamente, anulación de sincronización:

var sync = Backbone.sync; 
Backbone.sync = function(method, model, options) { 
    options.beforeSend = function (xhr) { 
    xhr.setRequestHeader('X-Parse-Application-Id', 'aqLJlmE2rRXBOy***************'); 
    xhr.setRequestHeader('X-Parse-REST-API-Key', 'gvT2Isd5vAvjgq*****************'); 
    }; 

    // Update other options here. 

    sync(method, model, options); 
}; 
+0

Es este un ejemplo de anulación de sincronización método ?? –

+0

Ese fue un ejemplo de manipulación de la solicitud ajax resultante sin anular la sincronización. Actualicé la publicación para incluir también un ejemplo de sincronización de anulación global. – jmconrad

+0

Pero, ¿en qué parte del código (modelo, colección ecc.) Puedo escribir la anulación de la sincronización? –

Cuestiones relacionadas