Ajax在Chrome,Firefox中工作,而不是在IE中工作

时间:2011-08-06 17:30:07

标签: jquery ajax django

我有问题,因为我的代码在Chrome,Firefox中工作,而不在IE中工作。有人能帮帮我吗? 我有简单的jquery代码来获取表单:

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

简单的主要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帮助我here小心半影!在每个权利和可能的地方都没有分号,IE会变坏和疯狂。

1 个答案:

答案 0 :(得分:0)

如果将事件处理程序从单击更改为鼠标,会发生什么?你使用的是什么版本的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();
})