javascript - JSON ajax 响应输出到屏幕

标签 javascript jquery getjson

我们的服务器位于欧洲。 有时,一位美国用户在使用 $.getJSON 函数时会报告一个问题。

他的浏览器只显示 json 响应,而不是捕获它并将其传递给 javascript。

ajax 调用看起来像:

$.getJSON(url, function(json_data){ ... });

有什么想法吗?

更多信息:

  1. 同一用户在 FF 和 IE 中都出现问题。
  2. 我使用 Ruby On Rails render :json。响应类型为 application/json

最佳答案

尝试使用 $.ajax() 方法,以便可以处理错误并调试成功回调。

    $.ajax({
        type: "GET",
        contentType: "application/json; charset=utf-8",
        data: {},
        dataType: "json",
        url: url,
        success: function(json_data) {
            // parse json_data object
        },
        error: function (xhr, status, error) {
            // check for errors                
        } 
    });

除此之外,使用 Firebug 等 XHR 查看器或 Chrome 的内置实用程序 (CTRL+SHIFT+I) 也非常有帮助。

XHR DOM 引用:http://www.w3schools.com/dom/dom_http.asp

关于javascript - JSON ajax 响应输出到屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7598580/

相关文章:

javascript - 元素如何仅在滚动时固定到页面顶部?

javascript - 遍历 jQuery JSON 对象数组

jquery - $.getJSON 在本地工作,但在上传到 Web 服务器时不起作用

javascript - 表格和条件 tr 中的 ng-repeat

javascript - 使用 API 下载文件不起作用

javascript - 为什么 javascript 在脚本标签和 js 文件中有不同的性能

javascript - 使用 JSON 填充模态表单

javascript - NodeJs,500 无法获取访问 token (错误 : connect ECONNREFUSED) at at process. _tickCallback (node.js:419:13)

javascript - 当我添加removeMarker函数时,每5秒在 map 上加载图钉不显示图标

javascript - 使用 .each 循环获取元素属性