我可以在 jqModal 中向 ajax 传递参数吗?

发布于 2024-12-04 14:12:43 字数 623 浏览 0 评论 0原文

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

我认为最好的方法是以某种方式将参数传递给 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());
            });
        }
    });

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

I'm using jQuery Modal.
I have two windows that are almost identical, just with a slightly different database query, so I want to repeat as little code as possible.

I was thinking the best way would be to pass an argument somehow to the ajax method so I can return different data based on it but leave everything else the same. I don't see a way to do that..

$('#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());
            });
        }
    });

is there a way to facilitate this type of behaviour?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深居我梦 2024-12-11 14:12:43

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

$('#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"/>

You can add the trigger type to the query string and process it on the server:

$('#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"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文