2

phonegap と jquery モバイルを使用する Android Web アプリがあり、phonegap.html ファイルがアセット ディレクトリに配置され、$.ajax メソッドを使用してリモート サーバーからデータにアクセスしますが、機能しません。

何か助けはありますか?

前もって感謝します!

例えば:

ajax("login.action",....) assets/login.html -------------------------->login.action

  1. login.html はアセット内のローカル ファイルです

  2. login.action はリモート インターフェイスです

  3. login.html は $.ajax メソッドを使用して login.action からデータをフェッチしますが、機能しません!

すみません、私の英語は下手です!

4

1 に答える 1

0

おそらく、クロス サイト スクリプティングを防止するSame Origin Policy 制限 ( http://en.wikipedia.org/wiki/Same_origin_policyを参照) が適用されている可能性があります。

一般的な解決策は 2 つあります。

古いものは JSONP (パディング付きの JSON) です ( http://en.wikipedia.org/wiki/JSONPを参照)。

侵襲性の低い新しいソリューションは、CORS (クロスオリジン リソース共有) です ( http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharingを参照) 。

それが役立つことを願っています。

于 2012-05-28T18:09:19.060 に答える