【问题标题】:getJSON and android browsersgetJSON 和安卓浏览器
【发布时间】:2012-08-31 18:42:23
【问题描述】:

我正在尝试通过以下方式执行简单的 JSON 请求:

<!DOCTYPE html>
 <html>
 <head>
 <title></title>
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js">
 </script>
 <script>
  (function(){
    $.getJSON("http://smart-ip.net/geoip-json?callback=?", function (data) {
     alert(data.host)
     });
   })();
 </script>
 </head>
 <body>
 </body>
 </html>

这在桌面 chrome 和其他浏览器上运行良好,现在我已经尝试使用 jquery mobile 并尝试了我手机上的所有浏览器,它曾经在 android chrome beta 上运行,但在最终版本中停止,任何想法为什么会这样' t 在安卓上运行?

更新:抱歉更新迟了,我发现 Omega Rom 出于某种奇怪的原因正在处理我的 jquery 请求。从 Omega 到 stock rom 来回切换了几次很明显,Omega rom 引起了奇怪的行为。

【问题讨论】:

  • 你试过用 $.ajax() 代替 $.getJSON() 吗?
  • 老实说不,我痴迷于 getjson 不起作用并一直在谷歌上搜索它,到目前为止没有答案:(
  • 您是否尝试将其包装在一个实际的 document.ready 函数中,而不仅仅是一个自执行函数?
  • 您是否尝试过使用alert() 以外的其他方式来显示结果?我已经看到在某些移动浏览器中被抑制了。我不具体了解 Android 上的 Chrome,但值得仔细检查。
  • 尝试使用 document.write() 没有用也尝试使用 $(document).ready() 也没有用

标签: android jquery getjson


【解决方案1】:

像这样去掉自执行语法会有帮助吗?

$.getJSON("http://smart-ip.net/geoip-json?callback=?", function (data) {
  // Maybe do something like this to display the data more reliably too:
  $(body).append(data.host);
});

【讨论】:

  • 知道这有什么帮助吗?
猜你喜欢
  • 2011-02-08
  • 2012-01-05
  • 2013-10-25
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
相关资源
最近更新 更多