当前位置:  开发笔记 > 编程语言 > 正文

jQuery.getJSON不会触发回调

如何解决《jQuery.getJSON不会触发回调》经验,为你挑选了1个好方法。

我有一个HTML代码:



和相应的观点:

def test(request):
    if request.method == 'GET':
        json = simplejson.dumps('hello world!')
        return HttpResponse(json, mimetype = 'application/json')

执行视图(使用测试print),json初始化变量但不显示警报.我做错了什么?我已经看过一些关于此的文档(http://docs.jquery.com/Ajax/jQuery.getJSON#urldatacallback例如)但我没有找到答案.

编辑:问题是,这HttpResponse是没有导入...不幸的是Django没有给出任何错误.其他一切都是正确的.尊重
克里斯



1> jonstjohn..:

json很可能没有正确形成.有时这种情况发生在我的代码中,应该生成json会产生错误.两种选择:

使用firebug查看JSON响应

使用jQuery.ajaxSetup选项在jquery代码中设置错误处理,例如:

  $.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {   
      alert(textStatus);
      alert(errorThrown);
      alert(XMLHttpRequest.responseText);
  }});

使用错误处理进行调试非常有用,因为当您的响应出现问题时,您会立即知道.您可以查看jQuery.ajax的jQuery文档,其中包含jQuery.ajaxSetup的所有可用选项.

编辑:第三种选择是打开应生成JSON的URL并通过JSON Lint运行输出以验证它.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有