Merhaba arkadaşlar.

Asp.Net Mvc üzerine bir projede çalışıyorum. İlginç bir problemle ile karşılaştım ve sebebini merak ettim.

Controllerimde Response.StatusCode'yi badrequest yaptığım zaman ajaxımın içerisinde bulunan popup çalışmıyor ancak bu response.statuscodeyi yorum satırı yaptıgımda veya statusCodeyi HttpStatusCode.Ok döndürdüğümde bir problemle karşılaşmadan pop up'u gösterebiliyorum. Bunun nedenini merak etmekteyim. Bilen bir arkadaşımız aydınlatırsa çok sevinirim.

Controllerimden döndürdüğüm json;

     Response.StatusCode = (int)HttpStatusCode.OK;
     return Json(new { success = true, responseText = "MAIL LİSTEMİZE KAYIT OLMA İŞLEMİNİZ BAŞARIYLA GERÇEKLEŞTİ." }, JsonRequestBehavior.AllowGet);
         }
     Response.StatusCode = (int)HttpStatusCode.BadRequest; // Yorum yapınca calisiyor
     return Json(new { success = false, responseText = "Bülten aboneliğiniz bulunmaktadır." }, JsonRequestBehavior.AllowGet);
         }

Ajax response ile kullanıcıya göstermek istediğim pop up;

.done(function (response) {
        debugger;
        if (response != null && response.success) {
            $("#txtNewsletterEmail").val("");
            showMessage("TEŞEKKÜRLER", response.responseText);
        } else {
            $("#txtNewsletterEmail").val("");
            showMessage("UYARI !", response.responseText);
        }

    });

soruldu: 01 Haz, 05:56

arslanaybars's gravatar image

arslanaybars
566141724
cevap kabul oranı: 29%


jQuery Ajax'ta done metodu yalnızca başarılı isteklerin cevaplarını işler. Durum kodu başarılı olmayan istek cevaplarını işlemek için fail metodunu kullanabilirsiniz.

var jqxhr = $.ajax( "example.php" )
  .done(function() {
    alert( "success" );
  })
  .fail(function() {
    alert( "error" );
  });

Kaynak: http://api.jquery.com/jquery.ajax/

permanent link

cevaplandı: 01 Haz, 06:25

acemi's gravatar image

acemi
8702515
cevap kabul oranı: 36%

Teşekkür ederim.

(01 Haz, 07:03) arslanaybars arslanaybars's gravatar image

Rica ederim, kolay gelsin.

(01 Haz, 07:06) acemi acemi's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×158
×90
×81
×41
×26

Soruldu: 01 Haz, 05:56

Görüntüleme: 214 kez

Son güncelleme: 01 Haz, 07:06

powered by BitNami OSQA