jquery ajax没有传递数据

时间:2013-12-13 11:37:32

标签: jquery ajax json

在正面我正在录制用户选择:

 var type = $.cookie('liste-voyage-type');  
 var code=  $.cookie('liste-voyage-code');  
然后我将这些变量传递给服务器

$.ajax({
   url: '../listing-voyage-produit.php', 
   type: "GET",     
   data :  ({type: type,code :code}),
  success: function(data){
         alert('data:'+data);
  }
}); 

我想动态修改变量

  $type and $code 

在后端,用于在页面上显示产品的SQL请求

我想念一些理解的元素:

  alert('type:'+type);    => type:2

  alert('code'+code);    => code:Z3\_P95\_

  the success: alert('data:'+data);    =>  data:

触发回调函数但警报(数据)不显示任何内容

我如何使用数据类型,json或eval()来使其工作,将字符串变量var类型和代码转换为json并最终修改服务器端的变量:

  echo $type;

  echo $code;

2 个答案:

答案 0 :(得分:2)

您的代码缺少dataType

$.ajax({
   url: '../listing-voyage-produit.php', 
   type: "GET",     
   data :  {type:type,code:code},
   dataType:"json",
  success: function(data){
         alert('data:'+data);
  }
}); 

答案 1 :(得分:1)

不要用括号()

包装数据

<强> JAVASCRIPT

...
data :  {type: type,code :code},
dataType: 'json',
...

<强> PHP

// decode data sent
$json = json_decode($_POST['data']);

// encode data to send back
echo json_encode($json);