2013-03-25 7 views
-1

У меня есть jQuery jQuery для демонстрации. Он может работать в Chrome и Firefox, но не в IE10. Это моя демонстрация: http://jsfiddle.net/44T5D/. Пожалуйста, помогите мне решить эту проблему. Спасибо за помощь.Ajax не работает на IE10

Код:

$(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

У вас есть какие-либо дополнения, расширения, или другие вещи, влияющие на IE10? –

+0

Я вижу, что ваш jsfiddle использует jQuery 1.7.2. Вы тестировали с 1.9.1? –

+0

Я не знаю, какие именно дополнения или расширения вы говорите. Но я только что установил IE10 вчера, и только IE10, не имеет никаких надстроек, расширений. Не могли бы вы рассказать мне больше об этой ошибке. – user1967247

ответ

2

Internet Explorer будет ошибка на различных console функций, если инструменты разработчика открыты. Поскольку у вас есть обработчик beforeSend, более чем вероятно, что он останавливает выполнение.

Чтобы узнать, действительно ли это проблема, нажмите F12, чтобы открыть инструменты разработчика и обновить страницу, и посмотреть, работает ли она.

В качестве временного решения, если вы хотите сохранить console функции, смотрите в консоли polyfill (некоторые из них перечислены здесь): Why do console.log() polyfills not use Function.apply()?

+0

Я исправил свой код, удалил все функции консоли, использовал jquery 1.9.1. Он работает нормально на chrome и FF, но в IE10 он просто показывает диалоговое окно с чистым текстом, когда я нажимаю ссылку. – user1967247

+0

My new код здесь: http://jsfiddle.net/qYXa3/ – user1967247

+0

У вас есть ошибочная запятая в строке 19, которая, вероятно, запутывает IE. В качестве подсказки используйте кнопку JSHint в jsfiddle, она укажет на ошибки, подобные этой. –

Смежные вопросы