2013-07-09 54 views
0

我将2个变量与ajax传递给相同的.php文件。我在console.log中看到它们,但我似乎无法回应它们。我已经尝试了几个我在其他问题中发现的东西,但它似乎不起作用。我需要添加/更改什么?无法回显Ajax变量传递

我的代码:

<script> 
$(document).ready(function() { 
    $("#slider").bind("valuesChanged", function (e, data) { 
     $.ajax({ 
      type : "POST", 
      url : "../wp-content/themes/twentytwelve/fields/test.php", 
      data : { 
       minValue : data.values.min, 
       maxValue : data.values.max 
      }, 
      cache : true, 
      async : false, 
      success : function (data) { 
       console.log(data); 
      }, 
      error : function (xhr) { 
       alert('fail') 
      } 
     }); 
    }); 
}); 
</script> 

和PHP的部分:

​​

顺便说一下:它仅通过第一值(minValue(最小值)),而不是另一个。如何通过他们两个?谢谢!

+1

当你的var_dump($ _ POST)您能得到什么? –

+0

'alert('data')你得到什么' – 2013-07-09 08:29:37

+0

我需要从你得到值的地方获得表单代码。 – 2013-07-09 08:33:43

回答

2

也许通过打印这两个值?

<?php 
if (!empty($_POST)) { 
    echo $_POST['minValue']; 
    echo $_POST['maxValue']; 
} 
?> 
+0

我可以在日志中看到只有一个值传递。所以这不起作用。 – Trekdrop

0

,你可以看到在调试面板类似Firebug您的要求细节FF或(我不知道怎么称呼)在基于铬的浏览器? 是否有所有传递的数据? 如果没有那么JS中的错误。

同时打印出服务器端的整个POST数据以查看POST内容。

0

要传递多个值尝试这样的事情在PHP端:

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT"); 
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache"); 
header("Content-type: application/json"); 
echo json_encode(array(
    'a' => 1, 
    'b' => 2 
));