我正在尝试将 javascript 数组传输到 php 数组,我在我的 php 文件中使用了以下代码:
var rowArr=[];
var currow=$(this.closest('tr'));
var col1=currow.find('td:eq(0)').text();
rowArr.push(col1);
var col2=currow.find('td:eq(1)').text();
rowArr.push(col2);
var col3=currow.find('td:eq(2)').text();
rowArr.push(col3);
var myJSONText = JSON.stringify( rowArr );
$.ajax({
type: "POST",
url: "jsonRecieve.php",
data: { emps : myJSONText},
success: function() {
alert("Success");
}
});
所以当我运行这段代码时,我收到了成功警报,但我没有看到任何数组元素被打印出来。我也没有收到任何错误消息。这是我的 jsonRecieve.php:
<?php
$rowAr=$_POST['emps'];
print_r($rowAr);
?>
有没有办法验证它已被转移?我不相信它有,但如果没有,有人可以帮忙吗?
最佳答案
似乎您需要使用 json_decode()
解码 json 字符串以在服务器端获取您的 emps
值并提醒服务器响应需要从服务器。让我们这样调试-
在 JS 上
$.ajax({
type: "POST",
url: "jsonRecieve.php",
data: { emps : myJSONText},
success: function(data) {
alert(data); // alert your data to see that returns from server
}
在 PHP 上
<?php
$rowAr=$_POST['emps'];
$array = json_decode($rowAr,1); // 2nd params 1 means decode as an array
print_r($array);
die('response from the server');
?>
关于javascript - 如何打印从 $_POST 从 javascript 传输到 php 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56998816/