我可以将参数传递给jqModal中的ajax吗?

时间:2011-09-12 20:06:55

标签: jquery ajax jqmodal

我正在使用jQuery Modal。 我有两个几乎相同的窗口,只是略有不同的数据库查询,所以我想重复尽可能少的代码。

我认为最好的方法是以某种方式将参数传递给ajax方法,这样我就可以根据它返回不同的数据,但保留其他所有内容。我没有办法做到这一点..

$('#browseVideoWindow').jqm({
    modal: false, 
    trigger: '#videoPersonalLibBtn, #videoVidLibBtn',
    ajax: 'byob/components/videoBrowser.php', //pass a variable based on which the trigger is?
    onLoad: function(event) {
        $("#browseVideoWindow .dialogok").click(function(event) {
            $('#browseVideoWindow').jqmHide();
            changeVideo($('#videoBrowserSel').val());
            });
        }
    });

有没有办法促进这种行为?

1 个答案:

答案 0 :(得分:2)

您可以将触发器类型添加到查询字符串并在服务器上处理它:

$('#browseVideoWindow').jqm({     
modal: false,      
trigger: '#videoPersonalLibBtn, #videoVidLibBtn',
ajax: '@ajax-data'
}); 

...

<input type="button" id="videoPersonalLibBtn" ajax-data="byob/components/videoBrowser.php?videoPersonalLibBtn" value="Button 1"/>
<input type="button" id="videoVidLibBtn" ajax-data="byob/components/videoBrowser.php?videoVidLibBtn" value="Button 2"/>