• 19-02-2023, 19:59:19
    #1
    Merhaba, ajaxın success ve error konusunu tam çözemedim. Callback deniyor sanırım yanlış bilmiyorsam.

    Mesela,

    $.ajax({
    url: 'upload.php',
    type: 'POST',
    processData: false,
    contentType: false,
    data: formData,
    success: function(sonuc) {
    $('#sonuc').html(sonuc);
    }


    yukarıdaki gibi upload.php dosyama resim upload işlemi yaptırıyorum. bu haliyle php dosyasında hata verse de başarılı işlem de olsa sonuc div içinde gösteriyorum. Fakat yüklemek istediğim aynı isimde resim varsa ajax ile bu error ve hatanın detayını yakalamak, resim başarılı bir şekilde yüklendi ve veritabanına kaydoldu ise bunu da success sınıfında yakalamak istiyorum.
  • 19-02-2023, 20:24:04
    #2
    Dediğinizi yanlış anlamadıysam php header kodları ile yakalama sağlayabilirsiniz. Çünkü header bilgisi 200 geldiğinde succese düşüyor. Siz hata durumunda farklı header bilgileri gönderebilrsiniz.
    Umarım doğru anladım ve anlatabildim.
    Kolay gelsin.
  • 19-02-2023, 21:00:20
    #3
    CoLLeR adlı üyeden alıntı: mesajı görüntüle
    Dediğinizi yanlış anlamadıysam php header kodları ile yakalama sağlayabilirsiniz. Çünkü header bilgisi 200 geldiğinde succese düşüyor. Siz hata durumunda farklı header bilgileri gönderebilrsiniz.
    Umarım doğru anladım ve anlatabildim.
    Kolay gelsin.
    hocaam, php dosyasında kişiselleştireceğim hataları ve successleri ajax ile ayrıştırmak istiyorum. Sanırım bu şekilde daha iyi anlatabildim.
  • 19-02-2023, 23:12:39
    #4
    Aslında hataları success kısmında çözmen daha iyi olur ama illa ki php den hata göndermek istiyorsan header ile status kodu göndererek sorunu çözebilirsin.
    status 200 dışındakiler errora düşecektir. if ile ekrana gerekeni yazdırırsın.

    error:function(xhr){
            console.log(xhr.status);
        }