“Javascript”对话框将不会打开

“Javascript”对话框将不会打开,javascript,jquery,ajax,jqgrid,modal-dialog,Javascript,Jquery,Ajax,Jqgrid,Modal Dialog,我有一个jqGrid,当用户编辑一行时,他们需要单击一个按钮来应用更改。此按钮应创建一个对话框,该对话框应在选中该选项的情况下触发ajax调用 但是,该对话框从未打开。Firebug将在创建它的函数内的断点处停止,但决不会做它应该做的事情 function confirm_dialog(rowData){ $("#dialog").dialog({ modal:true, buttons: { "Yes": function(){

我有一个jqGrid,当用户编辑一行时,他们需要单击一个按钮来应用更改。此按钮应创建一个对话框,该对话框应在选中该选项的情况下触发ajax调用

但是,该对话框从未打开。Firebug将在创建它的函数内的断点处停止,但决不会做它应该做的事情

function confirm_dialog(rowData){
    $("#dialog").dialog({
        modal:true,
        buttons: {
            "Yes": function(){
                ajax_call(rowData, "yes");
                $(this).dialog("close");
            },
            "No": function(){
                ajax_call(rowData, "no");
                $(this).dialog("close");
            },
            "Cancel": function(){
                $(this).dialog("close");
            }
        }
    });
}

function ajax_call(rowData, option){
    $.ajax({
        url: '{{django_base}}',
        data: {'data':rowData, 'option':option},
        type: 'POST',
        error: function(){
            window.alert("There was an error!");
        },
        success: function(){
            window.alert("Changes made successfully!");
        }
    });
}

$(function(){
    //...
    baseGrid = new BaseGrid("#the-jqGrid", opts);
    //...setting grid format
    baseGrid.addButton("edit",
        { caption:'Confirm Changes', onClickButton:confirm_dialog() });
}

我在确认对话框和ajax调用的开始处放置了一个断点。在页面加载期间,它将点击确认对话框中断,但在单击按钮时不会。ajax_调用中断从未到达。

如果这是您的生产代码,则您遗漏了一个逗号:

function ajax_call(rowData, option){
$.ajax({
    url: '{{django_base}}',
    data: {'data':rowData, 'option':option},
    type: 'POST',
    error: function(){
        window.alert("There was an error!");
    }, **<-------missed comma**
    success: function(){
        window.alert("Changes made successfully!");
    }
});
}
编辑 我做了一个小动作,我认为代码本身一切正常,也许rowdatasource是无效的