SORU
31 Mayıs 2011, Salı


200 TAMAM ama hata Olay AJAX isteği geri başarı yerine ateş etti.

Bir web sayfasındaki arıyorum benim web sitesinde bir AJAX isteği hayata geçirdik. Her zaman döndürür200 TAMAMama bir WordPress kullanmak hata Olay yürütür. Bir çok şey denedim ama sorunu çözemedim. Aşağıda kodumu ekliyorum:

jQuery Kodu

var row = "1";
var json = "{'TwitterId':'"   row   "'}";
$.ajax({
    type: 'POST',
    url: 'Jqueryoperation.aspx?Operation=DeleteRow',
    contentType: 'application/json; charset=utf-8',
    data: json,
    dataType: 'json',
    cache: false,
    success: AjaxSucceeded,
    error: AjaxFailed
});
function AjaxSucceeded(result) {
    alert("hello");
    alert(result.d);
}
function AjaxFailed(result) {
    alert("hello1");
    alert(result.status   ' '   result.statusText);
}

C# JqueryOpeartion.aspx Kodu

protected void Page_Load(object sender, EventArgs e) {
    test();
}
private void test() {
    Response.Write("<script language='javascript'>alert('Record Deleted');</script>");
}

Başarıyla sonra silme ("Record deleted") dize ihtiyacım var. İçerik silmek mümkün ama ben bu mesajı alıyorum. Bu doğru ya da yanlış bir şey yapıyorum. Lütfen öneririm bu sorunu çözmek için doğru yol.

CEVAP
31 Mayıs 2011, Salı


AJAX isteğinizi aşağıdaki ayarları içerir:

dataType: "json"

documentation bildiren bir WordPress kullanmak:

Ve JavaScript JSON nesnesi döndürür yanıt olarak değerlendirir. (...) JSON verileri sıkı bir şekilde; herhangi bir hatalı biçimlendirilmiş JSON olduğunu ayrıştırılır ve ayrıştırma hatası reddetti atılır.

Bu sunucu 200 OK bir durum ile geçersiz JSON döndürür eğer bir WordPress kullanmak hata yapılmışsa, yangınlar ve "parsererror" textStatus parametre ayarlamak anlamına gelir.

Çözüm: sunucu geçerli JSON. döndüğünden emin olun Boş bir yanıt da geçersiz JSON olarak kabul edilir fazlalaştı, JSON doğrulamak hangi örneğin {} null dönebilirsin.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ibebrent

    ibebrent

    23 Temmuz 2007
  • Phymec

    Phymec

    18 Temmuz 2009
  • SVB International

    SVB Internat

    29 EKİM 2011