2014-03-22 4 views
0

У меня есть страница, которая получает пользователя от $_POST. Это что-то вроде этого:Отправка двух переменных в одном запросе AJAX

$login=$_POST['name']; 

Затем, когда я нажимаю кнопку, он делает запрос AJAX, как следующее:

 var id = $(this).val(); 
    var dataString = 'Empresa=' + id; 
    $.ajax({ 
     type: "POST", 
     url: "processemp.php", 
     data: dataString, 
     success: function (html) { 

Это отлично работает, но мне нужно отправить $login с просьбой тоже. Как я могу отправить сразу две переменные?

ответ

0

Вы можете попробовать одно из двух решений ниже, но учтите, что сценарий должен быть написан на странице PHP, а не в отдельном файле javascript.

Опция данных jQuery.ajax() принимает два типа формы: PlanObject или String.

данные
Тип: PlainObject или строковые данные для отправки на сервер. Он равен , преобразованному в строку запроса, если уже не строка. Он добавляется к URL-адресам для запросов GET. См. processData вариант для предотвращения этой автоматической обработки . Объектом должны быть пары «ключ/значение». Если значением является массив , jQuery сериализует несколько значений с тем же ключом на основе значения значения traditional (описано ниже).

Как простой объект,

var id = $(this).val(); 
$.ajax({ 
    type: "POST", 
    url: "processemp.php", 
    data: { 
     Empresa : id, 
     login : '<?php echo $login; ?>' 
    }, 
    success: function(html){ 
    } 
}); 

В строке запроса,

var id = $(this).val(); 
$.ajax({ 
    type: "POST", 
    url: "processemp.php", 
    data: 'Empresa=' + id + '&login= <?php echo $login; ?>', 
    success: function(html){ 
    } 
}); 
+0

@ user2798634, Добро пожаловать. Проверьте мой обновленный ответ. – Sithu

+0

Кажется, что мой эховый var всегда пропускает пустой ... Empresa pass ok, но логин пуст, когда я его эхо на странице обработки ajax ... – user2798634

+0

@ user2798634, '$ login', полученный из' $ _POST ['name «] '. Здесь речь не идет о '$ .ajax' и о чем не говорится. – Sithu

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