没有调用jQuery回调

avi*_*hah 1 javascript jquery json

这是我的脚本的一部分,它打印9然后98但无法打印2它表示没有调用jQuery中的回调函数.但是在此之前我使用json_decode函数打印从php文件返回的json,并且json打印得非常好.我怎样才能调试它,我的意思是哪里可能是错误?

$(document).ready( function() {
alert(9);
$('#charac').keyup( function() {
alert(98);
  $.getJSON('myprg.php?q='+escape($('#charac').val()), function(data) {
    alert(2);
Run Code Online (Sandbox Code Playgroud)

小智 5

使用该$.ajax函数而不是getJSON使用错误回调来查看正在发生的事情.

$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback
  error: callback(jqXHR, textStatus, errorThrown)
});
Run Code Online (Sandbox Code Playgroud)

使用Firebug或Chrome开发人员工具检查实际服务器响应并使用JSONLint验证JSON也很有用,一些JSON库比其他库更宽容并忽略小错误.