2013-07-09 51 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 
));