这可能不是答案,但代码在这里可视化得更好。
以下内容是否也失败(使用jQuery 1.5或更高版本)?
$(document).ready(function() {
alert(9);
$('#charac').keyup(function() {
alert(98);
var jqxhr = $.getJSON('myprg.php?q='+escape($('#charac').val()), function(data) {
alert(2);
})
.success(function() { alert("second success"); })
.error(function() { alert("error"); })
.complete(function() { alert("complete"); });
});
});
或者这样:
$(document).ready(function() {
alert(9);
$('#charac').keyup(function() {
alert(98);
var jqxhr = $.getJSON('myprg.php?q='+escape($('#charac').val()), function(data) {
alert(2);
});
jqxhr.success(function() { alert("second success"); });
jqxhr.error(function() { alert("error"); });
jqxhr.complete(function() { alert("complete"); });
});
});
你知道服务器正在返回成功响应吗?首先确认。 – BZink 2012-04-27 21:39:32
你可以用萤火虫进行调试。看看http://michaelsync.net/2007/09/30/firebug-tutorial-script-tab-javascript-debugging的教程,如果你从来没有用萤火虫调试 – 2012-04-27 21:40:41
@BZink:服务器返回一个绝对好的有效JSON (我甚至验证) – 2012-04-27 21:41:56