Yani başarısına başarı fonksiyonunu tetiklemiyor modeli siler ve vücut olarak "OK" ile bir 200 üstbilgi döndürür ... ama başarı olayı asla ateş etmez. Bir şey mi eksik? Arka ucun bu olayı ateşlemesine hizmet etmem için ne yapmalıyım? (Ben function(model)
var ama bunun bir önemi hiç gerektiğini hariç) Ben omurga eski sürümleri destroy(options)
kullanmak yerine destroy(success, failure)
vardı olmadığını biliyoruz her yerde var tam olarak ne bana iyi görünüyorBackbone.Model.destroy görüşlerimi birinin içinde, ben bu fonksiyonu var,
cevap
Sadece aynı problemi yaşadım. Benim için çalışan çözüm, bir json modelini silinmiş olana karşılık gelen sunucudan döndürdüğümden emin olmaktı. Boş bir json yanıtı döndürmek yeterlidir.
edit:
delete(model) {
// deleted model from db
return "Model was deleted";
}
Bu yaptığımız çalışma:
delete(model) {
// deleted model from db
return model;
}
ya:
çalışmaz mı
delete(id) {
// deleted model from db with this id
return new Model {id: id};
}
Herhangi bir JSON'ın geri dönmesini sağlayacağını düşünüyorum. JSON dışında bir şey döndürmek bir hata olur. –
Sorunu çok özledim! – wilsonpage
@ IvanIvanić bu durum böyle değil. Zek'in cevabının işaret ettiği gibi json: 'başarı' hala onaylandığım gibi başarısız oluyor. Bulduğum minimum çalışma yanıtı (Rails için) json oluşturuyordu: {} '(geri bildirim yanıtı {}) ya da json oluşturuluyor: '' (geri bildirimdeki geri bildirim boştur) –
. En son sürüme sahip olduğunuzdan emin olabilirsiniz.
Bahşiş için teşekkürler, ancak kullandığım sürüm kesinlikle 'options' argümanıydı - ve daha yeni versiyonu ile hala garip davranışı alıyorum. Ben hala bu konuya değinmedim ve ben sadece DELETE yolladığım ve başarı kazandığım bir hail meleği yapıyorum (... evet, iyi değil - proje hala alfa aşamasında çok fazla). Altına indiğimde geri göndereceğim. – ltd
ile Omurga 1.5.3 kullanarak aynı sorunu vardı Raylar. Rudena'nın çözümünü denedim ve işe yarıyor! çalıştı ne burada
def destroy
@cell = current_user.cells.find(params[:id])
@cell.destroy
render :json => "success"
end
Ve:
İşte benim kontrolörün silme fonksiyonu başlangıçta böyle görünüyordu
def destroy
@cell = current_user.cells.find(params[:id])
@cell.destroy
render :json => @cell
end
Bu cevap Rails'e özel, +1. – jhamm
bu sorunun de benim UI ile gelip olsaydı. API, DELETE
tarihinde boş bir 200
yanıtıyla geri döndü.
Olanakta, jQuery bir json yanıt gövdesi bekler, ancak yanıt boş olduğunda json ayrıştırma başarısız olur ve hata geri çağrısı tetiklenir. options
jQuery'nin ajax
çağrısına geçirilir ve json beklemek değil jQuery talimatı vermiş olursunuz çünkü bu işler
var MyModel = Backbone.Model.extend({
// Fix for empty DELETE response
sync: function(method, model, options) {
if (method === 'delete') {
options.dataType = 'html';
}
Backbone.sync.call(this, method, model, options);
}
});
: Benim çözümüm
Model'in sync
yöntemini geçersiz oldu.
- 1. Ben özyinelemeli fonksiyonu var yandan
- 2. Google E Hata: SORGU() Ben bu sorgu fonksiyonu var
- 3. Ben bu işlevi var
- 4. Dönüş tip I Bu genel fonksiyonu var
- 5. Ben bu yöntemi var observeForSingleEventOfType
- 6. nasıl bu fonksiyonu yazdım
- 7. php mail() fonksiyonu karakterleri değiştirir ve bu ne var
- 8. Ben OCaml içinde bu basit kodu var OCaml
- 9. mockito thenReturn ben Mockito içinde bu var aynı örneği
- 10. Ember bileşeni: her birinin içinde bind-attr
- 11. __init.py__ neden görüşlerimi içe aktarmıyor?
- 12. Ben bu karmaşık türü var
- 13. aşağıda fonksiyonu var SML
- 14. Ben bu fonksiyonu çalıştırmak için denemeye devam piton
- 15. Ben www.conf (php-fpm) bu ayarı var
- 16. Herhangi birinin javacc öğreticilerine bağlantıları var mı?
- 17. bir veya operatörü kullanarak ben bir kimlik fonksiyonu var
- 18. Sınıf içinde otomatik olarak tanımlanan bir arkadaş fonksiyonu var mı?
- 19. Ben isimleri bu iki sütun var çiftleri
- 20. 'std :: vektör <T> :: iterator it;' Ben bu fonksiyonu var
- 21. neden verileri güncelleyemiyor? Ben bir güncelleme fonksiyonu var
- 22. Bu nasıl ben var ne PHP
- 23. PHP kodları içinde bu var belli bir
- 24. Ben BorderLayout.CENTER içinde bir Jpanel var BorderLayout.CENTER
- 25. nodeJS child_process.spawn, çarklardan birinin içinde boşluk olduğunda çalışmaz
- 26. doğru bir fonksiyonu üstünde başlatıldı aşağıdaki var
- 27. Scala kimlik fonksiyonu var mı?
- 28. EL ben bu HashMap var Tamsayı anahtarının
- 29. java yöntemi ben bu kodu var
- 30. OneToOneField ben bu iki sınıf var
Belki de belki de yanıt gövdesi boş olmalıdır. Sadece 200 yanıt kodunu döndür. Ben böyle yaparım. JSON dışında bir şey döndürürseniz, bir omurga hatası aldığına inanıyorum. Ve sadece iyi bir alışkanlık hataları ele almaktır. –