Bu kudreti komik biraz, hatta ilk başta başlık koymak nasıl bilmiyordum Spund. Uzun çalışma saatleri ya da sadece yanlış bir şey yapıyorum nedeniyle olabilir.
Ben, bir dosya var benzer bir şey içeriyorsa comment.php ki:
var params = $('form#myform').serialize();
$.get("/ajax/file.php?"+params, function(data){
if (data == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
});
Ben kundakçı ile kontrol ettim ve her şey Tamam, hiçbir JS hataları, dosya aradı ve 'hata' ya 'başarı', ama yine de, ajax çağrısı vücutta data değil döndüren ediliyor Sunucu yanıtı maç. Sonra değişti
if (data == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
ile
if (trim(data) == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
where trim() is a function I wrote that removes any spaces before or after the string. I also tried wit the file being called echoing numbers and making the check ile jQuery like:
if (data == 1) {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
ile no results. If I only alert(data) everything looks fine tough. Both files are on the same domain. My code is exactly as in the example just that I have more if/else conditions and one of them should allways match (it does if I look in firebug). I also tried using a switch statement ile no result.
Ben bir süredir bu yöntemi kullanarak ve herhangi bir sorun yoktu oldum. Fikirler?