将GET变量传递给JQuery UI对话框

时间:2011-10-25 14:48:35

标签: jquery ajax

我正在尝试找出一种方法将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' );       


});

有谁能告诉我如何正确地做到这一点?

2 个答案:

答案 0 :(得分:1)

我注意到的一个问题是你将数据传递给jQuery ajax方法的方式。你应该做这样的事情

          $.ajax({
            type: "GET",
            url: "adminmenu.php",
            data: {"user":user}
          });

您可以在http://api.jquery.com/jQuery.ajax/

的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');
});