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
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.
jQuery ajax (jsonp) bir zaman aşımı yo...
Kullanmalıyım .() yapılır .() başarısı...
Nasıl, asenkron yerine senkron AJAX is...
Nasıl AJAX isteği belirli Aralıklarla ...
Nasıl Chrome tarayıcıda deviceready ol...