我正在尝试找出一种方法将GET变量传递给Jquery UI对话框,以便由某些PHP处理。这就是我所拥有的:
$('.userjudge').click(function(){
var user = getID($(this).attr('id'),'UserJudge');
$('#judgesMenu').dialog('open');
$('#judgesMenu').data('user', user);
$( "#judgesMenu" ).dialog({
minWidth: 330,
postition: top,
open: function(event, ui) {
$.ajax({
type: "GET",
url: "adminmenu.php",
data: "user="+user
});
}
});
$( "#judgesMenu" ).dialog( "option", "position", 'top' );
});
有谁能告诉我如何正确地做到这一点?
答案 0 :(得分:1)
我注意到的一个问题是你将数据传递给jQuery ajax方法的方式。你应该做这样的事情
$.ajax({
type: "GET",
url: "adminmenu.php",
data: {"user":user}
});
的jQuery文档中找到有关使用ajax方法的更多信息和示例。
答案 1 :(得分:1)
由于词汇范围,您的解决方案应该已经有效。你不需要将“user”变量添加到对话框的数据中,你可以像现在一样引用它。此外,我将您的数据直接移动到网址路径,因为这看起来更像您正在尝试做的
$('.userjudge').click(function(){
var user = getID($(this).attr('id'),'UserJudge');
$( "#judgesMenu" ).dialog({
minWidth: 330,
postition: top,
open: function(event, ui) {
$.ajax({
type: "GET",
url: "adminmenu.php?user="+user
});
}
});
$('#judgesMenu').dialog('open');
});