4

次の方法で単純な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>

これはデスクトップクロームや他のブラウザで正常に動作します。jquerymobileを使用して、携帯電話ですべてのブラウザを試しました。以前はandroid chromeベータ版で動作していましたが、最終リリースで停止しました。これが実行されない理由は何でもあります。アンドロイド?

更新:更新が遅れたことをお詫びします。奇妙な理由でOmega Romがjqueryリクエストをいじっていることを発見しました。OmegaからストックROMに数回切り替え、Omegaromが奇妙な動作を引き起こしていることは明らかでした。 。

4

1 に答える 1

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);
});
于 2012-09-06T21:53:45.640 に答える