0

重複の可能性:
gzip / deflateが有効になっているURLに対してjQueryにAJAX呼び出しを強制することは可能ですか?

私はjsonpで2つの異なるドメインにまたがっています。Domain1は、コールバックパラメーターを指定した$ .getJSONを使用してDomain2にいくつかのjsonデータを要求します。これは問題なく機能し、問題ありません。

Domain2は、gzipで圧縮されたjsonデータを提供することもできます。

この機能を利用したいのですが、jQueryの$.getJSONを使用してDomain1からリクエストする方法がわかりません。

これは可能ですか。可能であれば、例(またはその他の回避策)を教えてください。

ありがとう!

4

2 に答える 2

1

httpトラフィックをgzipすることは、コンテンツ(この場合はスクリプト)を処理する実際のプロセスに対して透過的なサーバーオプションです。ブラウザがgzipを処理しますが、接続の両側がそれをサポートしている場合にのみ機能します(これはリクエストヘッダーで伝達されます)。また、サーバー側で有効にする必要があります(たとえば、apacheでmod_deflateを使用します)

domain2上のサーバーがgzip圧縮をサポートしていると述べているため、正しく構成すると、「gzippable」であるすべてのトラフィックが自動的にgzip圧縮されます。あなたの側で余分な作業は必要ありません。

yrouトラフィックがgzipで圧縮されているかどうかを知りたい場合は、jsonp呼び出しの応答ヘッダーを確認してください。彼らはgzipが使用されていると言うべきです。たとえば、Chromeでこれを行うことができます。

于 2012-05-14T21:35:02.240 に答える
0

この場合、ブラウザに何をすべきかを指示する方法はないと思います。これが私たちが話しているJSONPリクエストである場合、どのヘッダーを送信するかを決定するのはブラウザ次第です。JSONPリクエストは単なる別の<script>タグです。

于 2012-05-14T21:27:29.433 に答える