2011-09-09 34 views
0

現在,我在頁面上有一個ui對話框,我需要一些方法通過AJAX將對話框中的javascript變量傳遞給php。這裏是我的代碼:將AJAX變量傳遞給同一頁面上的Jquery ui對話框

$('.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非常感興趣,所以我確信我會搞砸一些東西。

+2

AJAX調用之前「user」的值是什麼? –

+1

我第二次喬恩在確保用戶var有預期的價值之前,在使用它在ajax調用 –

+0

當我做alert(用戶)時,我得到正確的字符串 –

回答

0

這不是工作,因爲你沒有指定返回變量,看你的代碼更正:

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

你可以讓你的對話內容我加載一些頁面像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'); 
     } 
    }); 
});