這可能會帶點有趣,甚至不知道如何開始標題。這可能是由於長時間的工作或我只是做錯了事情。
我有一個文件,說comment.php,其中包含了類似於:
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');
}
});
我用螢火檢查它,一切都很好,沒有JS錯誤,該文件被調用,並返回要麼「錯誤「,」成功「,但仍然在ajax調用數據與服務器響應不匹配。後來我改變
if (data == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
與
if (trim(data) == 'error') {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
其中裝飾()是我寫的前或後的字符串,去除任何空間的功能。我也試圖智慧的文件被稱爲呼應數字和使用jQuery檢查,如:
if (data == 1) {
$('#message').html('Error');
} else if (data == 'success') {
$('#message').html('Success');
}
沒有結果。如果我只警報(數據)一切看起來很好。這兩個文件都在同一個域中。我的代碼與示例中的完全相同,只是我有更多的if/else條件,其中一個條件應該總是匹配(如果我查看firebug,則會發生這種情況)。我也嘗試使用開關聲明沒有結果。
我一直在使用這種方法一段時間,從來沒有任何問題。想法?
我會嘗試_alert(typeof數據)_來查看類型(並可能指定jquery _dataType_參數)。另外,請注意字符的大小寫(上/下)。 – 2010-10-09 07:18:18
對不起,剛看到這個,在這附近有新:)感謝您的幫助,請牢記這一點! – Claudiu 2010-10-09 07:40:14