Ajax работает в Chrome, Firefox и не работает в IE - PullRequest
0 голосов
/ 06 августа 2011

У меня проблема, потому что мой код работает в Chrome, Firefox и не работает в IE.Может ли кто-нибудь мне помочь?
У меня есть простой код jquery для получения формы:

$('.get_my_form').live('click', function(){
    $.ajax({
    url: '/get_my_form',
    success: function(html){
        $('#my_form').html(html);}
        });
})

simple main html:

  <div id="my_form"></div>

также простой вид:

def get_my_form(request):
    form = MyForm
    return render_to_response('get_form.html', {'form': form})

и простой get_form.html:

<form action="/something/add_something/">
  {{ form.as_p }}
  <input type="submit" value="Add">
</form>

Более того, когда я изменяю код jquery на:

 $('.get_my_form').live('click', function(){
        $.ajax({
        url: '/get_my_form',
        success: function(html){
            alert("AAA");
            $('#my_form').html(html);}
            });
    })

В Chrome есть предупреждение, но в IE нет предупреждения.

Редактировать
Мой дорогой.Наконец ответ был найден.Пользователь Xeo помогает мне здесь . ОСТЕРЕГАЙТЕСЬ ПОЛУКОЛОНАМИ! Без точек с запятой в каждом правильном и возможном месте IE становится плохим и безумным.

1 Ответ

0 голосов
/ 06 августа 2011

Что произойдет, если вы измените обработчик событий с щелчка мышью? Какую версию jQuery вы используете? Несколько поисковых запросов Google показывают проблемы с обработчиком кликов в IE, который не использует правильную кнопку при щелчке левой кнопкой мыши. Это было решено в более поздних версиях jQuery.

Также попробуйте следующее:

$('.get_my_form').live('click', function(e) {
    $.ajax({
        url: '/get_my_form',
        success: function(html) {
            $('#my_form').html(html);
        }
    });
    e.preventDefault();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...