2011-09-29 23 views
0

我们的服务器位于欧洲。 现在,当使用$.getJSON函数时,美国用户会报告问题。JSON阿贾克斯响应输出到屏幕

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

AJAX调用看起来就像:

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

任何想法?

更多信息:

  1. 的同一用户在FF和IE浏览器的问题。
  2. 我使用Ruby On Rails render :json。其响应类型是application/json
+1

任何代码,你可以告诉我们吗? – Kokos

+2

嗨,汤姆。你可以发布一些代码吗? –

+0

$ .getJSON(url,function(json_data){...})。 –

回答

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     
     } 
    }); 
从使用XHR观众类似Firebug或Chrome内置的实用工具(CTRL + SHIFT + I)是非常有帮助

除了。

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

+0

+1表示Firebug。 –