2011-09-12 99 views
0

我正在使用jQuery模态。 我有两个几乎完全相同的窗口,只是稍微有点不同的数据库查询,所以我想重复尽可能少的代码。我可以将参数传递给jqModal中的ajax吗?

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

有没有一种方法来促进这种类型的行为?

回答

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"/> 
相关问题