JSON ajax 响应输出到屏幕

发布于 2024-12-06 22:31:29 字数 373 浏览 1 评论 0原文

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

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

ajax 调用看起来就像:

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

有什么想法吗?

更多信息:

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

Our server is located in europe.
Now and then an american based user reports a problem when he uses the $.getJSON function.

His browser just displays the json response instead of catching it and passing it to javascript.

The ajax call just looks like:

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

Any ideas?

More info:

  1. The the same user has the problem in FF and IE.
  2. I use Ruby On Rails render :json. which response type is application/json.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寒尘 2024-12-13 22:31:29

尝试使用 $.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

Try using the $.ajax() method so you can handle errors and debug the success callback.

    $.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                
        } 
    });

Aside from that using an XHR viewer like Firebug or Chrome's built-in utility (CTRL+SHIFT+I) can be very helpful.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文