2012-07-13 2 views
11

tôi cần phải thực hiện yêu cầu trên máy chủ có nhu cầu của khóa api đặc biệt và tôi cần phải sử dụng phương pháp crud tu cập nhật mô hình của tôi và ngay sau ...Làm thế nào để xác định url và tiêu đề trong xương sống để sử dụng phương pháp crud trên mô hình của tôi?

Ví dụ tôi có mã này trong ajax để lấy phần tử từ máy chủ:

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

Làm cách nào tôi có thể thực hiện lệnh gọi ajax cụ thể này để lưu phương thức lưu, tìm nạp khác?

Trả lời

19

Mỗi phương pháp crud chấp nhận băm tùy chọn sẽ được chuyển tiếp đến cuộc gọi ajax. Trong trường hợp của một bộ sưu tập lấy:

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

Ngoài ra, ghi đè sync:

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

Đây có phải là một ví dụ về ghi đè của phương pháp đồng bộ ?? –

+0

Đó là ví dụ về thao tác yêu cầu ajax kết quả mà không cần đồng bộ ghi đè. Tôi đã cập nhật bài đăng cũng bao gồm ví dụ về đồng bộ ghi đè toàn cầu. – jmconrad

+0

Nhưng trong một phần của mã (mô hình, bộ sưu tập ecc.) Tôi có thể viết ghi đè của đồng bộ? –