Tôi đã thừa kế một ứng dụng dựa trên đường trục js. Tôi thực sự thích xương sống và tôi chỉ bắt đầu có được đầu của tôi xung quanh nó. Từ sự hiểu biết của tôi khi model.save được gọi trên một thực thể mới, nó sẽ gửi cho máy chủ, máy chủ sẽ trả về cùng một json nhưng với một id được phân bổ và xương sống nên duy trì id đó cho mô hình để tiếp tục lưu kết quả trong một PUT với ID để cập nhật.mô hình backbone.js.save không đặt id
Tuy nhiên, khi tôi gọi model.save()
và sau đó cố gắng lấy thuộc tính model.id, nó không có giá trị.
Đây có phải là vì tôi không thực hiện việc này bằng cuộc gọi lại không? Vì vậy, tài sản chưa được thiết lập?
Làm cách nào để đặt cuộc gọi thành công? gọi model.save({success: function(){...}})
không hoạt động?
đây là cuộc gọi thực tế:
model.save(null, {
success: function() {
alert('success');
},
error: function() {
alert('error');
}
});
Bạn đã cố đặt lại gọi lại lỗi chưa? – mamoo
vâng - không được gọi là – iwayneo
bạn đã xác minh rằng máy chủ thực sự được gọi? – timDunham