-1

jquery ajaxポストを使用したデモがあります。Chrome と Firefox では実行できますが、IE10 では実行できません。これは私のデモです: http://jsfiddle.net/44T5D/。この問題を解決するのを手伝ってください。助けてくれてありがとう。

コード:

$(function() {

    $('.document').on('click', '.ajax', function(e) {
        e.preventDefault();

        // ajax request
        $.ajax({
            async: true,
            cache: false,
            type: 'post',
            url: '/echo/html/',
            data: {
                html: '<p>This is echoed the response in HTML format</p>',
                delay: 1
            },
            dataType: 'html',
            beforeSend: function() {
                console.log('Fired prior to the request');
            },
            success: function(data) {
                console.log('Fired when the request is successfull');
                $('.document').append(data);
                alert(data);
            },
            complete: function() {
                console.log('Fired when the request is complete');
            }
        });

    });

});
4

1 に答える 1

2

console開発者ツールが開いていない限り、Internet Explorer はさまざまな機能でエラーになります。ハンドラーがあるbeforeSendので、おそらくそれが実行を停止している場所です。

これが本当に問題かどうかを確認するには、F12 キーを押して開発者ツールを開き、ページを更新して、動作するかどうかを確認します。

関数を保持したい場合の回避策として、consoleコンソールのポリフィルを調べてください (いくつかはここにリストされています): Why do console.log() polyfills not use Function.apply()?

于 2013-03-25T03:45:52.853 に答える