0

Java サーブレットとやり取りしてデータを取得するサイトを作成しています。そして、それは本当にうまくいっています。サイトを実行するためにTomcatを実行しています。

したがって、現時点では次のようなデータを取得しています。

$.get('data',{some parameters}, function(data) { do stuff... });

また、「データ」を「MYIP:8080/WebPortal/data」に変更しましたが、それでも問題なく動作します。

しかし、index.html ファイルを単独で開くのではなく、ブラウザで 'MYIP:8080/WebPortal/index.html' に移動した場合にのみ機能するようです。Phonegap アプリを使用して同じ方法でデータを取得することを考えるまで、これは実際には問題ではありませんでした。

サーブレットのURLを絶対にするとうまくいくと思いましたが、phonegapは.htmlファイルをまっすぐに開くのと同じように動作ます。

クロスドメイン ポリシーと Phonegap のホワイト リストについて聞いたことがありますが、まだ完全には理解できておらず、ここで関連するかどうかもわかりません。

したがって、私のjqueryコマンドがサーバーを介してのみ機能する理由を誰かが知っている場合は、いただければ幸いです

ありがとう

4

1 に答える 1

0

グローバルに表示可能な IP を持っていますか? まず、その MYIP を localhost:8080 に変更してから、「index.html」を開くだけで機能するかどうかを確認してください。

それが起こった場合、それはあなたのIPがグローバルに表示されていないことを意味します...そしてそれが問題を引き起こしています.

于 2012-07-11T09:38:41.473 に答える