JSON ajax 响应输出到屏幕
我们的服务器位于欧洲。 有时,一位美国用户在使用 $.getJSON
函数时会报告一个问题。
他的浏览器只显示 json 响应,而不是捕获它并将其传递给 javascript。
ajax 调用看起来就像:
$.getJSON(url, function(json_data){ ... });
有什么想法吗?
更多信息:
- 同一用户在 FF 和 IE 中都存在问题。
- 我使用 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:
- The the same user has the problem in FF and IE.
- I use Ruby On Rails
render :json
. which response type isapplication/json
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试使用 $.ajax() 方法,以便您可以处理错误并调试成功回调。
除此之外,使用 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.
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