我想通过AJAX传递一个数组,但我没有得到任何关于我发送的内容的反馈。我尝试在PHP端(elf
)执行var_dump($_POST);
但没有任何显示。我猜我的代码有问题。
next.php
function sendToServer(data) {
$.ajax({
type: "POST",
data: { arr: JSON.stringify(data) },
url: "next.php",
success: function() {}
});
}
:
next.php
我的代码的完整摘录:
<?php
var_dump($_POST);
$data = json_decode(stripslashes($_POST['arr']));
foreach ($data as $item) {
echo $item;
// insert to db
}
?>
&#13;
答案 0 :(得分:0)
问题是当您尝试回显该项目时。由于$ item是一个对象(stdClass),并且echo命令需要一个字符串,所以echo命令失败并且“stdClass无法转换为字符串”。您可以更改为:
echo print_r($ item,true);
或:
的var_dump($项目);