2012-03-10 15 views
-2

$ .ajaxでPOSTデータを動的に渡す方法。私はいくつかの私のPHPページからこの関数を呼び出します。したがって、POSTデータは動的に追加する必要があります。それは可能ですか?AJAXパラメータを動的に渡す

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

エコーそれらアウト... – Interrobang

+0

は、あなたの質問は何ですか?何をデータとして送信しようとしていますか?そこにあなたのオブジェクト変数の名前を入れてください... – Brad

+0

私は別の関数でこれらのコードを持っていません。私はこれを私のPHPページのいくつかから呼び出します。だから私はこれらのコードをもう一度繰り返す必要はありません、私はPOSTデータを動的に私のページに基づいて追加したいと思います。 – DON

答えて

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

関連する問題