这可能会带点有趣,甚至不知道如何开始标题。这可能是由于长时间的工作或我只是做错了事情。
我有一个文件,说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