0

誰かがこれを修正/説明できるかどうか疑問に思っています

私はこのような単純なスクリプトを持っていますが、これは正常に動作しています

$(document).on("click", '#toexcel', function () {
    if (exp_sql) {
        $.ajax({
            url: "xtras/toExcel.php",
            dataType: 'json',
            data: "sql=" + encodeURIComponent(exp_sql),
            beforeSend: function () {
                $("#wait").show();
            },
            complete: function () {
                $("#wait").hide();
            },
            success: function (response) {
                exp_sql = '';
                window.location.href = response.url;
            }
        });
    };
});

私のwaitimgは次のように実装されました:

<img src="css/wait.gif" id="wait" style="display: none;" />

私の問題は、Excel のダウンロードが開始されるまで数秒待つ必要があるにもかかわらず、応答が成功しても Chrome に画像が表示されないことです。しかし、応答が失敗したかどうかが表示されます (それが呼び出す php スクリプトの問題)-それはなぜですか?


ところで

私は入れようとしまし$("#wait").hide();success-違いはありません...


これはインターネット上でホストされていない内部ドメインの Web サイトであることに言及する必要がありますか?

Chrome バージョン - バージョン 27.0.1453.110 m - Firefox では正常に動作します。

4

1 に答える 1

0

これを試して:

   $(document).on("click", '#toexcel', function () {
    if (exp_sql) {
        $("#wait").show();
        $.ajax({
            url: "xtras/toExcel.php",
            dataType: 'json',
            data: "sql=" + encodeURIComponent(exp_sql),
            async: false,
            success: function (response) {
                $("#wait").hide();
                exp_sql = '';
                window.location.href = response.url;
            }
        });
    };
});
于 2013-06-12T09:32:19.810 に答える