AJAX不会通过POST将数据传递到其预期的URL

时间:2015-12-19 20:13:50

标签: javascript php jquery ajax

我想通过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;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

问题是当您尝试回显该项目时。由于$ item是一个对象(stdClass),并且echo命令需要一个字符串,所以echo命令失败并且“stdClass无法转换为字符串”。您可以更改为:

  

echo print_r($ item,true);

或:

  

的var_dump($项目);