0

ここに私の最初の投稿:)

json ファイル「my_data.json」を取得しました。約3MBです。これをロードします:

$(document).ready(function() {
$.ajax({
    'url' : 'my_data.json',
    dataType: 'json',
    success: function(json){

スクリプトはファイルからデータを取得し、それらからリストを作成できます。

ファイルのサイズが大きいため、圧縮を使用したいのですが、ホスティング プロバイダーが mod_gzip と mod_deflate を無効にしています。そのため、PHP gzencode を使用してファイルを圧縮したところ、ファイルは 250kB のみになりました。新しいファイルは「my_data.json.gz」です。

前のコードで「my_data.json」を「my_data.json.gz」に置き換えても、何も起こりません。データが圧縮されていることをブラウザに通知する必要があることを理解しています。ヘッダーについて読み、追加しようとしました:

beforeSend: function (xhr){ 
        xhr.setRequestHeader("Content-Encoding","gzip");
    }, 

また

headers: {"Content-Encoding": "gzip"},

ラインの後

dataType: 'json',

しかし、何も起こりません。

私が間違っていることは何ですか?どのファイルに何を設定すればよいですか?

私を正しい方向に向けてください。

4

1 に答える 1