我尝试使用带有Angulars.js的$ http POST发送一个handontable表数据 以下代码:
var $container = $("div#table");
var handsontable = $container.data('handsontable');
$scope.saveData = function() {
$http.post('save.php', {'data':handsontable.getData()}).success(function(res,status) {
if (res.result === 'ok') {
console.log('Data saved');
}
else {
console.log('Save error');
}
});
}
但我收到了“保存错误”#39;与
Undefined index: data in <b>C:\xampp\htdocs\angular\save.php
我是Chrome中的开发工具我获得此表单的请求有效内容:
{"data":[[fdf,gsgg,gsg,null,null,null],[sgsg,sgg,sgg,ggs,null,null]]}
我在$ http.post中更改了参数以使其工作但没有解决方案, 谢谢你提出一些建议!!!
答案 0 :(得分:0)
我终于在这里找到了一个解决方案:[How to retrieve Request Payload
而不是以这种方式检索数据
$values=$_POST['data'];
我以这种方式取货:
$request_body = file_get_contents('php://input');