ajax jQuery не работает на IE6 :( - PullRequest
2 голосов
/ 14 декабря 2010

Я занимаюсь разработкой веб-сайта с использованием asp.net mvc, и у меня есть это изображение, которое запускает событие Ajax при нажатии.Он отлично работает в FF и IE 7 & 8, но в IE 6 он даже не вызывает метод на контроллере (я установил точку останова и запустил ее в режиме отладки для проверки).Я нахожусь на этом в течение нескольких дней и не могу найти решение.Вот мой код:

    <img src="/Content/Images/img.png" onclick="HideAll(); GetMyVonparDiv(this); 
         $.ajax({ url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>',
         type: 'GET',
         success: function (msg) { if (msg == 'True') { $(parentDiv).prev('.ok').show(); } else { $(parentDiv).show(); } },
         error: function (msg) {  }
    });" />

URL-адрес метода генерируется правильно (/pt/myvonpar/AddContent/?idContent=258&static=False) и, как я уже говорил, он работает в любом другом браузере, кроме IE6 :(


Редактировать: Тот же код JS, отформатированный для лучшей читаемости:

HideAll();
GetMyVonparDiv(this); 

$.ajax({
    url: '/<%= Html.ViewContext.RouteData.Values["language"] %>/myvonpar/AddContent/?idContent=<%= ViewData.Model.id_content.ToString() %>&static=<%= ViewData.Model.is_static %>',
    type: 'GET',
    success: function (msg) { 
        if (msg == 'True') { 
            $(parentDiv).prev('.ok').show();
        } else { 
            $(parentDiv).show();
        }
    },
    error: function (msg) {  }
});

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Я столкнулся с подобной проблемой, и оказалось, что IE кеширует запрос get.см эту ссылку здесь

0 голосов
/ 14 декабря 2010

Попробуйте добавить традиционный: true

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...