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

관련 문제