将AJAX变量传递给同一页面上的Jquery ui对话框

Passing AJAX variables to a Jquery ui dialog on the same page

本文关键字:Jquery 对话框 ui 一页 变量 AJAX      更新时间:2023-09-26

现在我在页面上有一个ui对话框,我需要一些方法通过AJAX将javascript变量传递给对话框中的php。下面是我的代码:

$('.user').click(function(){
    var user = getID($(this).attr('id'),'User');
    $.ajax({   
        type: "POST",   
        url: "test.php",   
        data: 'user=' + user,
        success: function(){
            $("#dialog").dialog('open');
        }
    });
});

和PHP的开头:

    <?php
        if(isset($_POST['user'])){
            echo '<center><b>User: '.ucfirst($_POST['user']).'</b></center><br />';
        }

问题是,它就是没有通过。我是Ajax的新手,所以我肯定我搞砸了一些东西。

这不起作用,因为您没有指定返回变量,请参阅您的代码更正:

$('.user').click(function(){
var user = getID($(this).attr('id'),'User');
$.ajax({   
    type: "POST",   
    url: "test.php",   
    data: 'user=' + user,
    success: function(data){ // Here you specify the callback variable from the AJAX call
        alert(data); // Here will show '<center><b>User: UserExample </b></center><br />';
        $("#dialog").dialog('open');
    }
   });
});

你可以让你的对话框内容我加载一些页面,如Userpage.php,然后传递用户作为url参数

$('.user').click(function(){
    var user = getID($(this).attr('id'),'User');
    $.ajax({   
        type: "POST",   
        url: "test.php",   
        data: 'user=' + user,
        success: function(){
            $("#dialog").load('/userpage.php?User=' + user).dialog('open');
        }
    });
});