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库比其他库更宽容并忽略小错误.