我们的服务器位于欧洲。
有时,一位美国用户在使用 $.getJSON
函数时会报告一个问题。
他的浏览器只显示 json 响应,而不是捕获它并将其传递给 javascript。
ajax 调用看起来像:
$.getJSON(url, function(json_data){ ... });
有什么想法吗?
更多信息:
- 同一用户在 FF 和 IE 中都出现问题。
- 我使用 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/