jQuery AJAX完整处理程序

时间:2011-08-05 11:26:11

标签: jquery facebox

我的表格显示了数据库中的一些记录 每个表都有一列显示目标列的详细信息 我想在facebox弹出窗口中显示详细信息 每个细节都来自AJAX请求 我第一次点击一行它显示空的facebox 我在我的ajax请求的完整处理程序上编写了facebox代码 然后我点击行显示有关之前点击的数据 怎么了? 它的简单形式是我的代码:

 $(function () {

        $(".view").click(function (e) {
            var props = [{ 'Key': 'FilledFormID', 'Value': 4}];

            var fileName = "~/Maskan/Control/UserDiscussions.ascx";

            var jsonText = JSON.stringify({ path: fileName, properties: props });
            $("#test").advloaduc({
                webServiceName: '../../Services/AJAX.asmx',
                renderUCMethod: 'RenderUserControl',
                ucMethodJsonParams: jsonText,
                completeHandler: jQuery.facebox({ div: '#test' })


            });
        });


    });

1 个答案:

答案 0 :(得分:1)

尝试更改代码。

原始代码:

$("#test").advloaduc({
    webServiceName: '../../Services/AJAX.asmx',
    renderUCMethod: 'RenderUserControl',
    ucMethodJsonParams: jsonText,
    completeHandler: jQuery.facebox({
        div: '#test'
    })
});

新守则:

$("#test").advloaduc({
    webServiceName: '../../Services/AJAX.asmx',
    renderUCMethod: 'RenderUserControl',
    ucMethodJsonParams: jsonText,
    completeHandler: function() {
        jQuery.facebox({
            div: '#test'
        })
    }
});