私のsearch-fuは不足しているかもしれませんが、XHR/AJAXリクエストを使ってJSONやXMLファイルなどの静的資産を取得することについての情報は見つかりません。私はそれがおそらくWebサーバーに依存していると思うが、Apache httpdと仮定しよう。これは可能ですか?なぜそうでないのであれば?AJAXリクエストを介して静的資産を取得することは可能ですか?
答えて
はい。 XHRは、HTTPリクエストをサーバーに送信する手段に過ぎません。サーバーは通常の方法で応答しますが、特別なサーバー構成は必要ありません。
ブラウザは、XHRにいくつかの制限を課しています。具体的には、デフォルトでは、XHRを使用して、オリジンを持つリソースに、XHRを実行しているスクリプトがロードされているドキュメントのみを要求することができます。これはSame Origin Policyと呼ばれます。だから私のスクリプトがhttp://example.com
の文書によって読み込まれた場合、XHRを使ってhttp://foo.com/index.html
を要求することはできません。
Cross-Origin Resource Sharingと呼ばれる新しい(ish)標準があり、ブラウザとサーバーが連携してそのポリシーの例外を作成できます。現代のブラウザではCORSがサポートされていますが、残念ながらIEではXDomainRequest
オブジェクト(およびIE8以降のみ)を介してのみサポートされていますが、通常のXMLHttpRequest
オブジェクトではサポートされていません。 (FirefoxとChromeはXMLHttpRequest
でそれをサポートし、うまくいけば、いつかマイクロソフトは、同様に光が表示されます。)
しかし、HTTPヘッダは、それが、これは、彼らが特別な方法で処理された意味している場合だけ疑問に思ったXHRリクエスト、です指定します。答えをありがとう。 –
@リチャード:あなたのサーバーがそれらを特別に扱うように設定されていない限りはありません。私は決してデフォルト設定を見たことがありません。もちろん、何もないわけではありません。 :-) –
大丈夫です。私はダイナミックなWebアプリケーションでAJAXを使用したことがありますが、静的資産では大幅に単純化される状況があります。 –
静的リソースは、HTTPの世界では異なるものではありません。 AJAX呼び出しを行うときは、内線番号(pngやpdfなど)のURLを使用します。 Webサーバーは、どのように要求を行ったのかにかかわらず、その拡張子を認識し、それを提供します(もちろん、それを妨害しない場合)。 jQuery ajaxを使用しているとしましょう。応答は、成功コールバックのパラメータとして利用できます。
$.ajax({
// parameters here
success: function (response) {
// Here you have access to response.
}
});
- 1. S3から静的資産を提供
- 2. Pinaxはnginxの+ gunicorn + Djangoのサイトのアップを取得しようとしている静的な資産
- 3. Symfonyでの静的資産のキャッシング
- 4. レールからタイムスタンプなしで静的資産を提供
- 5. SBT Webから静的資産を生成する
- 6. フェニックスのカスタムフォルダから静的資産を提供する方法
- 7. reflectionを介して静的プロパティを取得します。
- 8. sinatraのパブリックディレクトリの静的資産を取得すると404になりますか?
- 9. Ajax経由でページリダイレクト情報を取得することは可能ですか?
- 10. クラスライブラリのメソッドに対してAjaxリクエストを行うことは可能ですか?
- 11. Rails - S3でHerokuを使用して静的資産をホストする方法
- 12. HttpExchangeの生のリクエストを取得することは可能ですか?
- 13. xml_http.onreadystatechangeは、私はAJAXリクエストを介して取得しようとしている機能
- 14. Herokuの静的資産のサブドメインのリダイレクト
- 15. 資産パイプライン/静的ファイルが遅い
- 16. JinjaテンプレートのDjango静的資産参照
- 17. 取得したClassオブジェクトを(リフレクトを介して)インターフェイスにキャストすることは可能ですか?
- 18. Webアプリケーションで静的資産をキャッシュする方法はありますか?
- 19. HTMLで静止画像の調整可能な「ビュー」を取得することは可能ですか?
- 20. 私たちは静的ライブラリを介して利用可能にする機能をエクスポートできますか?
- 21. APIを介してFacebookの写真の代替テキストを取得することは可能ですか?
- 22. Dota2 - APIを介してSQLデータベースにプライベートマッチ情報を取得することは可能ですか?
- 23. Apacheはレールアプリケーション用の静的資産をサーバーにしません
- 24. nginxはRails 3の静的資産を提供しません。
- 25. paypal ios libraryを使っている間にpaypal資格を取得することは可能ですか?
- 26. vue javascript内の静的資産を参照する方法
- 27. 配列から値を取得してajaxにデータ名を割り当てることは可能ですか?
- 28. jQuery:同時のAjaxリクエストを作成することは可能ですか?
- 29. Wp7でUriを介してユーザーコントロールをロードすることは可能ですか
- 30. 複数の資産を1つのワークフローに割り当てることは可能ですか?
XHRは*あらゆる*種類のHTTPリクエストを処理できます。 – katspaugh
URLを介して取得できる限り、問題ありません。 Ajaxリクエストは特別なものではありません。結局、それは通常のHTTP要求です。 –