4

現在、jQM を使用してモバイル Web アプリケーションを開発しています。

質問に対する答えを探しましたが、良い答えが見つかりませんでした。

これが私の目標です:

  1. 別のドメインで Web ページの特定の要素をダウンロードする。
  2. ダイアログを介してデータを表示します。

クロスドメインの問題のため、最初のステップで行き詰まっています。

コールバック関数で JSONP を使用することについて書いている人もいますが、この手法は JSON 形式を処理する場合にのみ機能するようです。

また、セキュリティ上の問題により、JavaScript は別のドメインでの html ページのダウンロードをサポートしていないことも読みました。

彼らは正しいですか?

JavaScript を使用して目標を達成する方法はありませんか?

4

4 に答える 4

5

これを行う最善の方法は、ローカル プロキシを使用することです。つまり、スクリプト X でサーバー側のリクエストを実行し、JavaScript からこのスクリプト X を呼び出します。そうすれば、「クロスドメイン」クエリがサーバーから発生し、それに制限はありません。

于 2013-04-08T15:21:59.830 に答える
2

JSONP では、任意の Javascript オブジェクトのクロスオリジン共有が可能です。文字列は Javascript オブジェクトです。この場合、要素にマークアップを指定して文字列として含め、標準の Javascript 手法を使用して処理することができます。

必要に応じて、 Cross-origin resource shared を使用することもできます。これはあまり広くサポートされていませんが、JSONP のパフォーマンスにマイナーな影響はありません(ただし、非 GET に対して複数のリクエストが必要になるなど、他のパフォーマンス上の欠陥があります)。

于 2013-04-08T15:21:59.747 に答える