Hata basit jquery ajax yanıt

2 Cevap php

Ben yazmak için nasıl emin değilim çünkü aşağıda bu var dize, 1 tek eser ile ilk ama ben ikinci bir çalışma almak için gereken soruların bir çift, bir dizimi hatası var

var string = 'id='+ id ;
var string = 'id='+ id 'USER=1';

Second; This ajax call below, it post to delete.php to delete a comment, it works but I would like to add in some error handling. Once I add it into the backend, how can I make it show an error in jquery ?

$.ajax({
   type: "POST",
   url: "delete.php",
   data: string,
   cache: false,
   success: function(){
    commentContainer.slideUp('slow', function() {$(this).remove();});
    $('#load').fadeOut();
  }

2 Cevap

Bir birleştirme operatörü ve bir işareti kaçırıyoruz, ayrıca ben bir değişken adı olarak 'dizesi' kullanmak olmaz:

var str = 'id='+ id + '&USER=1';

İşte 'string' bir JS reserved word değil, ama yine de (en azından benim için) kötü bir uygulama gibi görünüyor, dedi.

. Eğer $ için 'string' değişkeni geçiyoruz Ne ajax bir sorgu dizesi, ben daha fazla bilgi için bu okuma öneririm:

http://en.wikipedia.org/wiki/Query_string

Hata işleme hakkında soru üzerine, tek yönlü bir şey için cevap metni kontrol edin ve buna göre, örneğin hareket etmektir:

$.ajax({
   type: "POST",
   url: "delete.php",
   data: string,
   cache: false,
   success: function(resp){
    if(resp == 'error') { //get PHP to echo the string 'error' if something bad happened
        alert('There was an error!');
    } else {
        commentContainer.slideUp('slow', function() {
            $(this).remove();
        });
        $('#load').fadeOut();   
    }
   }
  });

İkinci soru için, bir HTTP hatası veya sunucu tarafı kodu bir hata demek?

Sadece "başarı" gibi bir HTTP hatası, yani eğer denebilecek bir "hata" olduğunu

Dokümanlar bakın here