2014-10-16 3 views
-1

Я написал ajax в jquery. Он отлично работает во всех браузерах, кроме IE. Может ли кто-нибудь сказать мне, что не так с кодом?jquery ajax неправильно работает в IE?

$.ajax({ 
     type: "GET", 
     url: MasterVariable.SiteUrl + "/Goals/GetAllGoals", 
     contentType: "application/json", 
     dataType: "html", 
      data: "{}", 
      success: function (result) { 
       $(".jQGoalList").html(result); 
      }, 
      error: function (err) { 
      alert("Error = " + err.statusText); 
      } 
     }); 
+1

Что происходит в IE? Говорить, что это не работает правильно, недостаточно для того, чтобы кто-то мог вам помочь. – Shriike

ответ

0

У меня такая же проблема и раньше. Попробуйте использовать «cache: false» в вашем ajax.

$.ajax({ 
      type: "GET", 
      url: MasterVariable.SiteUrl + "/Goals/GetAllGoals", 
      contentType: "application/json", dataType: "html", 
      data: "{}", 
      cache: false, 
      success: function (result) { 
       $(".jQGoalList").html(result); 
      }, 
      error: function (err) { 
       alert("Error = " + err.statusText); 
      } 
     }); 

В IE «cache: false» будет устранена ваша проблема.

+0

Зачем это решить проблему, представленную в этом вопросе? (имейте в виду, что в этом вопросе нет ясной проблемы) –

+0

@KevinB с ajax У меня такая же проблема. Ответ ajax не обновлялся только в IE, а работал со всеми другими браузерами. Когда я установил «cache: false», он работал. –

+1

Почему это работает? добавление или удаление параметра '_' не должно устранять никаких *« проблем »*, это предотвратит кэширование ответа браузером. (что опять же, это не проблема, это особенность.) –

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