Javascript Angularjs$http.post或$http({返回所有html

Javascript Angularjs$http.post或$http({返回所有html,javascript,arrays,angularjs,php-5.3,Javascript,Arrays,Angularjs,Php 5.3,嘿,有帮助的人,我有一个javascript数组,想把它发送到一个php文件。目前数组是空的,但我想可以在其中抛出任何东西 下面是javascript $scope.save = function(){ var savedArray = []; var request = $http({ method: "post", url:"test.php", data: { array: savedArray }, headers: {'Content

嘿,有帮助的人,我有一个javascript数组,想把它发送到一个php文件。目前数组是空的,但我想可以在其中抛出任何东西

下面是javascript

$scope.save = function(){
var savedArray = [];
var request = $http({
    method: "post",
    url:"test.php",
    data: {
      array: savedArray
    },
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
  });

  request.success(function(data){
    $scope.message = "FROM PHP FILE "+data;
  });
  }
php代码是

<?php
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);

@$array = $request->array;
echo $array;
?>

现在的问题是,无论什么数据返回所有的html,而没有返回到php页面,我都尝试注释echo$array并打印所有变量,但没有返回任何内容


有没有关于下一步操作的建议?

在AJAX标题中,您尝试发送一个名为savedArray的数组,该数组在当前发布的代码中未定义。请尝试将其更改为与变量名称相同的“array”。您正在将请求设置为
form urlencoded
,但尝试在服务器上解码为json。选择一个或另一个,可以吗“不要把它们混在一起。”维克多175谢谢你指出这只是复制我的代码的一个错误over@charlietfl删除头并没有改变任何东西。请注意,您不能回显数组。请在浏览器开发工具网络中检查实际请求本身,以获取更多线索…发送/接收/状态等