2012-03-10 154 views
-2

如何在$ .ajax中動態傳遞POST數據。我將從幾個我的php頁面調用這個函數。所以這裏的POST數據需要動態添加。那可能嗎 ?動態傳遞AJAX參數

$.ajax({type: 'POST', 
    url: 'page.php', 
    data:({ **need to pass dynamically**}), 
    beforeSend:function(){ 
     ..... 
    }), 
    success: function(){ 
     ..... 
    }) 
}); 
+0

回聲出來...... – Interrobang 2012-03-10 06:42:37

+0

什麼是你的問題?你想要發送什麼數據?只要把你的對象變量的名稱在那裏... – Brad 2012-03-10 06:42:47

+0

不,我有這些代碼在一個單獨的函數,我從幾個我的PHP頁面調用。所以我不想重複這些代碼,我想基於我的頁面動態添加POST數據。 – DON 2012-03-10 06:47:57

回答

1
$.ajax({ 
    type: 'POST', 
    url: 'page.php', 
    data:({ 
     "username" : <?php echo $username;?>, 
     "password" : <?php echo $password;?> 
    }), 
    beforeSend:function(){ 
     */.....*/ 
    }), 
    success: function(){ 
     /*...........*/ 
    }) 
}); 

或者只是建立自己的查詢:

<?php 
$data = array( 'foo'=>'bar', 
       'baz'=>'boom', 
       'cow'=>'milk', 
       'php'=>'hypertext processor' 
); 

$query = http_build_query($data, '', '&amp;'); 
?> 

url: 'page.php?' <?php echo $query;?> 

PHP build query

+0

您還可以在腳本標記內回顯json數組,並且javascript會將其解釋爲對象。所以你可以在你的函數內調用obj-> username。 – Bradmage 2012-03-11 05:09:16