Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过$HTTPPOST发送数组数据并在PHP中解析相同的数据?_Javascript_Php_Arrays_Angularjs_Json - Fatal编程技术网

Javascript 如何通过$HTTPPOST发送数组数据并在PHP中解析相同的数据?

Javascript 如何通过$HTTPPOST发送数组数据并在PHP中解析相同的数据?,javascript,php,arrays,angularjs,json,Javascript,Php,Arrays,Angularjs,Json,我在发送数据时出错,无法使用$\u POST解析此数据。我试着做了以下几点: var send=[]; // send[] data contains: // [{"host":"1","name":"2","password":"3"}, // {"host":"4","name":"5","password":"6"}, // {"host":"7","name":"8","password":"9"}, // {"host":"10","name":"11","password":

我在发送数据时出错,无法使用$\u POST解析此数据。我试着做了以下几点:

var send=[];

// send[] data contains:
// [{"host":"1","name":"2","password":"3"},
//  {"host":"4","name":"5","password":"6"},
//  {"host":"7","name":"8","password":"9"},
//  {"host":"10","name":"11","password":"12"}]

$http({
        method: 'POST',
        url: 'file.php',
        data: send,
        headers: {
          'Content-Type': 'Content-type: application/json'
        },

      }).
      success(function(response) {}).
      error(function(response) {});

      return false;
    };
在我的PHP文件中:

var obj=(JSON.stringify(send));
data:obj,

如果要检索已发布的数据,请使用
$\u POST['data']

$request = file_get_contents('php://input');
                 $data=json_decode($request);
                 print_r($data);

你能详细解释一下“我犯了错误”是什么意思吗?

你犯了什么错误?(只要有
$http.post(“file.php”,send)就足够了)。然后(函数(response){…})
)您可以尝试使用
echo json\u encode($data)返回数据
tooFrom localhost:
注意:未定义索引:第2行的/Applications/XAMPP/xamppfiles/htdocs/try/parse.php中的名称

注意:未定义索引:第3行的/Applications/XAMPP/xamppfiles/htdocs/try/parse.php中的密码

这是我在成功时得到的响应(函数(响应){window.alert(响应);您使用的是Mac吗?您不应该使用本地服务器而不是XAMPP吗?但是如果您将
'Content-Type':'Content-Type:application/json'
更改为
'Content-Type':'application/json'
本地主机:
注意:未定义的索引:name in/Applications/XAMPP/xampfiles/htdo第2行的cs/try/parse.php

注意:未定义的索引:第3行的/Applications/XAMPP/xamppfiles/htdocs/try/parse.php中的密码


这是我在成功时得到的响应(函数(响应){window.alert(响应);显示发布的数据,您可以通过
print_r$\u POST['data]来实现;退出;
并查看ajax响应,我没有投反对票,但这是错误的。在JavaScript代码中,它没有使用名为
data
.AngularJS->$http({method:method,url:url,data:FormData,headers:{'Content-Type':'application/x-www-form-urlencoded'},
$request = $_POST['data'];
$data = json_decode($request);
print_r($data);