-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功能,作为一种解决方法,请查看控制台 polyfill(此处列出了一些):为什么 console.log() polyfills not use Function.apply()?

于 2013-03-25T03:45:52.853 回答