我正在以下列格式传递来自angular.js
控制器的一些数据:
data: { model: { title: 'hello'}, files: $scope.files}
我可以通过这样做来node.js
:
req.files
现在我想再发送一个包含现有数据的数据,所以我尝试这样做:
data: { model: { title: 'hello', id:newId}, files: $scope.files}
但是当我做req.id
时。我得到了undefined
。
我做错了什么?
答案 0 :(得分:0)
在角度中,通过在formdata中组合传递:
var fd = new FormData();
fd.append("object", JSON.stringify($scope.yourJsonObject)); //pass json here
fd.append("files", $scope.files);
//wild card(*/*) consumes type
$http.post("Your URL", fd, {
transformRequest: angular.identity,
headers: {'Content-Type': undefined}
});
然后按名称分别追溯object
和files
。
答案 1 :(得分:0)
在后期调用中,数据存在于请求obj的主体中,尝试在req obj中找到您的数据
console.log(req.body)
在服务器端