Javascript 使用AJAX提交两个值

Javascript 使用AJAX提交两个值,javascript,jquery,ajax,Javascript,Jquery,Ajax,我想用jQuery代码提交/发布两个值: $('input#code1').on('input', function(){ var name = $('input#code1').val(); if ($.trim(name) != ''){ $.post('ajax/rate1.php', {code1: name}, function(data){ $('div#total1').text(data); }); } }); 如何还包括一个附加值(qt

我想用jQuery代码提交/发布两个值:

$('input#code1').on('input', function(){
  var name = $('input#code1').val();
  if ($.trim(name) != ''){
    $.post('ajax/rate1.php', {code1: name}, function(data){
      $('div#total1').text(data);
    });
  }
});
如何还包括一个附加值(qty1)?

jQuery接受一个数据对象,它可以包含多个值

数据
类型:纯对象或字符串
随请求一起发送到服务器的普通对象或字符串

例如:

var参数={
“名称”:$('input#code1').val(),
“数量”:$('input#qty1').val()
};
$.post('ajax/rate1.php',参数,函数(数据){
$('div#total1')。文本(数据);
});
然后,在PHP中:

$name = !empty($_POST['name']) && !ctype_space($_POST['name'])
          ? trim($_POST['name'])
          : '(unnamed)';

$qty = !empty($_POST['qty']) && is_numeric($_POST['qty'])
          ? $_POST['qty']
          : 0;

有关参考,请参阅:


假设您在
$('input#code2')
中有数量,只需检索该值并将其添加到javascript对象中进行post

    var name = $('input#code1').val();    
    var qty = $('input#code2').val();

    if ($.trim(name) != ''){
        $.post('ajax/rate1.php', {code1: name, code2, qty}, function(data){
        $('div#total1').text(data);
        });
   }

谢谢@scaisEdge,一切都按我预期的方式进行了D
    var name = $('input#code1').val();    
    var qty = $('input#code2').val();

    if ($.trim(name) != ''){
        $.post('ajax/rate1.php', {code1: name, code2, qty}, function(data){
        $('div#total1').text(data);
        });
   }