Jquery ajax post请求只在一次点击操作中发送一次

时间:2012-11-09 16:00:53

标签: jquery ajax symfony

我有一个按钮:

<a href="#" id="buttonNew" class="buttonNew">{{ 'buttonNewText'|trans }}</a>

点击此按钮时的ajax动作:

    $(function(){
        $("#buttonNew").click(function(e){
            $.ajax({
                type: "POST",
                url: "{{ path('ajax_load_new_note_form') }}",
                success: function(data) {
                    $('#homeLeft').html(data);
                }
            });
        });
    });

我第一次点击我的按钮时,会发送一个帖子请求,所以没关系。但是当我再次点击时,没有其他请求被发送。当我重新加载我的页面时,点击发送请求而不是下一次点击。

我缺少什么?

先谢谢你

2 个答案:

答案 0 :(得分:2)

尝试

$(function(){
    $("body").on('click','#buttonNew',function(e){
        $.ajax({
            type: "POST",
            url: "{{ path('ajax_load_new_note_form') }}",
            success: function(data) {
                $('#homeLeft').html(data);
            }
        });
    });
});

答案 1 :(得分:0)

这应该有效:

$(function(){
    $("#buttonNew").click(function(e){
        $.ajax({
            type: "POST",
            url: "{{ path('ajax_load_new_note_form') }}",
            success: function(data) {
                $(this).html(data);
            }
        });
    });
});