Javascript 如何通过$HTTPPOST发送数组数据并在PHP中解析相同的数据?
我在发送数据时出错,无法使用$\u POST解析此数据。我试着做了以下几点: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":
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);