你能一次传递序列化的ajax数据和其他变量吗?

时间:2018-03-20 17:42:16

标签: jquery ajax

所以我有输入字段,我用jquery添加DOM。我想要做的是传递他们的数据,一旦他们有一个和html选项元素的数据,都作为$ _POST元素。

$('#intake_input').on('click',function(e){
   
       var days =$('.intake-pick').find(":selected").val();
       
      $.ajax({
          dataType: "json",
          type:     "post",
          data: {$('form').serialize(), "broi_dni": days},
          cache:    false,
          url:      '/ajax/intake/intake_ajax.php',
          success:  function(result){
              if(result === true)
              $(this).submit();
          }
          
      })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form method = "POST">
    <section class = "intake-body">
    	<select class = "intake-pick">
    	
    		<option value = "2">Две полета</option>
    		<option value = "3">Три полета</option>
    		<option value = "4">Четири полета</option>
    		<option value = "5">Пет полета</option>
    		<option value = "6">Шест полета</option>
    		<option value = "7">Седем полета</option>
    		<option value = "8">Осем полета</option>
    		<option value = "9">Девет полета</option>
    		<option value = "10">Десет полета</option>
    		<option value = "11">Единадесет полета</option>
    		<option value = "12">Дванадесет полета</option>
            <option value = "13">Тринадесет полета</option>
    		<option value = "14">Четиринадесет полета</option>
    		
    	</select>
    </section>
</form>

正如你所看到的,我想在php中将$('.form').serialize()days变量作为$ _POST [“broi_dni”]传递,但它不想传递它们,除非我将其添加为像这样的字符串:

data: posts.serialize() + "broi_dni" + days,

返回:

enter image description here

它返回$ _POST ['broi_dni'],我需要在最后一个数组元素中作为字符串...

有没有办法将序列化数据和其他变量作为$ _POST传递给php?

感谢您的时间!对不起我的愚蠢。

1 个答案:

答案 0 :(得分:2)

name属性添加到select,其值将包含在$('form').serialize()中:

<select class = "intake-pick" name="broi_dni">
  ...


data: $('form').serialize(),