jQuery: Internal Server Error Yanıtları Taşıma

0 Cevap php

Ben jQuery ile bir veritabanına yeni veri ekler sayfasında bir form var. Gayet iyi çalışıyor, ama bazen sunucu dışarı saçmalıkları ve ben bir 500 (Internal Server Error) olsun, ama benim sunucu berbat çünkü.

Sorun PHP veritabanına ek yapar sonra bazen sunucu hatası alıyorum, ancak bunun yerine bir başarı iletisi alma, ben ekleme yapılmış olsa bile, hata almak olduğunu. Peki nasıl ben hata alırsanız PHP veri eklemek olmadığından emin olmak için bu konuda gitmeli?

[Ve evet, ben sonunda yeni bir sunucuya geçer, ama hiçbir sunucu mükemmel]

İşte senaryo:

$.ajax({
  type: "POST",
  url: "/clase/do-add",
  data: $("#add").serialize(),
  dataType: "json",
  timeout: 8000,
  beforeSend: function() {
    var icon = '<p class="loading-add"></p>'; // loading icon
    $('form#add').append(icon);
  },
  success: function(data) {
    if (data.error == true) { // php returns error = true if name is invalid
      alert('Invalid name.');
      $('form#add').find('p').remove();
    } else {
      // make the addition
    }
  },
  error: function () { 
    $('form#add').find('p').remove();
    alert('Error. Try again.');
  }
});

0 Cevap