2012-03-10 120 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