2012-07-13 8 views
11

i özellikle api anahtarı ihtiyacı sunucuda istek yapmak gerekiyor ve ben en kısa sürede Modelimin güncelleme ve rezil yöntemi tu kullanmak gerekir sunucu:Modelimde kaba yöntemi kullanmak için omurgada url ve üstbilgi nasıl belirtilir? Örneğin ben den eleman almak için ajax bu kodu var</p> <p>...

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*****************'); 
} 

Nasıl rezil yöntemine bu özel ajax arama atamak kaydetmek getirme veya başka yapabileceği ??

cevap

19

Hamd yöntemlerinin her biri ajax çağrısına yönlendirilecek bir seçenek karma kabul eder. Bir toplama durumunda getirme:

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 }); 

Alternatif olarak ise, üste geçirme senkronizasyon:

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

bu yöntem sync geçersiz bir örnek mi ?? –

+0

Bu, sonuç ajax isteğini senkronizasyonu geçersiz kılmak için manipüle etme örneğiydi. Yayını, global olarak geçersiz kılan bir senkronizasyon örneğini de içerecek şekilde güncelledim. – jmconrad

+0

Ama kodun bir parçası (model, koleksiyon ecc.) Senkronizasyonu geçersiz kılabilir miyim? –

İlgili konular