bootstrap模态ajax调用作为回调

时间:2014-06-05 13:03:36

标签: ajax twitter-bootstrap modal-dialog

我有一个bootstrap模式,它包含一个表单,并且保存一个select选项字段,我想在模态上使用ajax帮助填充它(' show')

所以我一直在尝试以下内容,但是在第一次点击时不会发生火灾,每次点击后请求都会重复

    $('#addNew').modal('show');
    $('#addNew').on('show.bs.modal', function(e) {
           //ajax call to populate select option
           var url = ajaxurl + '?action=getCategories';                            
            $.ajax({
            type: "POST",
            cache: false,
            success: function(html) {

            }
        });
    });

1 个答案:

答案 0 :(得分:1)

为什么不改变方案?

 function showAddNewModal(){
    //ajax call to populate select option
       var url = ajaxurl + '?action=getCategories';                            
        $.ajax({
        type: "POST",
        cache: false,
        success: function(html) {
             //populate select option here
             $('#addNew').modal('show');
        }
    });
   }

当您使用POST方法时,您应该将请求更改为:

$.ajax({
            url:ajaxurl,
            data:{"action":"getCategories"},
            type: "POST",
            cache: false,
            success: function(html) {
                 //populate select option here
                 $('#addNew').modal('show');
            }
      });