これは答えではないかもしれませんが、コードはここでよりよく視覚化されています。
以下も失敗しますか (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"); });
});
});