我有一个演示使用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');
}
});
});
});
答案 0 :(得分:2)
除非开发人员工具处于打开状态,否则Internet Explorer将在各种console
函数上出错。因为你有一个beforeSend
处理程序,所以很可能就是它停止执行的地方。
要查看确实存在问题,请按F12打开开发人员工具并刷新页面,看看是否有效。
如果您想保留console
函数,请查看控制台polyfill(此处列出了一些):Why do console.log() polyfills not use Function.apply()?