2012-03-10 2 views
-2

Как передавать POST-данные динамически в $ .ajax. Я буду называть эту функцию с нескольких моих 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-> имя пользователя из вашей функции. – Bradmage

Смежные вопросы