将js数组传递给PHP

时间:2012-06-17 22:20:39

标签: php javascript jquery ajax

  

可能重复:
  Passing a js array to PHP

我遇到了jQuery $ .post()方法,我无法通过PHP $ _POST访问我,我无法弄清楚原因。

这是js:

<script type="text/javascript">
var selectedValues;


$("td").click(function() {
$(this).toggleClass('selectedBox');

selectedValues = $.map($("td.selectedBox"), function(obj) {
        return $(obj).text();   
});

// $.post('/url/to/page', {'someKeyName': variableName}); //exemple
$.post('handler.php', 
      {'serializedValues' : JSON.stringify(selectedValues)}, 
      function(data) {
        //debug 
     }
);
});

</script>

这是PHP文件:

<?php
if(isset($_POST['serializedValues'])) {

        var_dump($_POST['serializedValues']);
        $originalValues = json_decode($_POST['serializedValues'], 1);
        print_r($originalValues);

    }
?>

当我在选择一些td元素后发出console.log(selectedValues)时,它会返回给我这个例子:

 [" 3 ", " 4 "]

还有别的,当我通过XHR检查发送的标题时,我得到了这个:

 serializedValues:[" 3 "," 4 "]

最后,在php var_dump($ _ POST)中仍然​​没有回复任何东西:(

一些提示? 在此先感谢:)

0 个答案:

没有答案