JSON ajax响应输出到屏幕

时间:2011-09-29 14:08:36

标签: javascript jquery getjson

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

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

ajax调用看起来像:

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

有什么想法吗?

更多信息:

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

1 个答案:

答案 0 :(得分:2)

尝试使用$ .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或Chrome的内置实用程序(CTRL + SHIFT + I)这样的XHR查看器之外,它非常有帮助。

XHR DOM参考:http://www.w3schools.com/dom/dom_http.asp