我遇到了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)中仍然没有回复任何东西:(
一些提示? 在此先感谢:)