AJAX:传递多个变量

时间:2013-12-13 16:39:12

标签: php jquery ajax

传递一个变量有效:

var type = $.cookie('liste-voyage-type');   
var code=  $.cookie('liste-voyage-code');       

$.ajax({
     url : '../listing-voyage-produit.php',
     type : 'GET' ,
     data : 'type=' + type;
 });     

列表-航程-produit.php

$type = $_GET['type'];
echo 'type' . $type;  // => 2

但我无法使用2个变量:

$.ajax({
  url : '../listing-voyage-produit.php',
  type : 'GET' ,
  data : 'type=' + type+'&code=' + code;
});

列表-航程-produit.php

$code = $_GET['code'];
echo 'code' . $code;      //   => !?

2 个答案:

答案 0 :(得分:7)

您无需将数据转换为字符串参数。 Jquery会为你做这件事。试试这个

var type = $.cookie('liste-voyage-type'); 
var code=  $.cookie('liste-voyage-code');     

var myData = {
  type: type,
  code: code
};

$.ajax({
   url : '../listing-voyage-produit.php',
   type : 'GET' ,
   data : myData
}); 

答案 1 :(得分:1)

使用data: {'q1': data1,'q2':data2}

var type = $.cookie('liste-voyage-type'); 
var code=  $.cookie('liste-voyage-code'); 

$.ajax({ url: 'myscript.php',
  data: {'q1': type,'q2':code},
  type: 'post',
  success: function(output) {
    alert(output);
  }
});

myscript.php

<?php
  $type = $_POST['q1'];
  $code = $_POST['q2'];
  echo $type . "_____" . $code;
?>