將表單資料發送到我的 node.js 后端時出現 400 錯誤。它也給了我這個錯誤:Unexpected token - in JSON at position 0我知道這不是我的節點應用程式的問題,因為我可以使用 Postman 發送相同的資料并且它運??行良好。
這是我的角度方法:
const formData = new FormData();
formData.append("db", $scope.item.db.toLowerCase());
formData.append(
"collection",
$("#collection")
.find("option:selected")
.text()
.toLowerCase()
);
formData.append("owner", JSON.parse(sessionStorage.getItem("user"))._id);
formData.append("name", $scope.item.name);
formData.append("description", $scope.item.description);
formData.append("year", $scope.item.year);
formData.append("photo", $("#picture")[0].files[0]);
$http.post("items/uploadItem", formData).then(function(response) {
console.log(response.data);
});
};
如果您需要更多資訊,請發表評論,我很樂意提供。
uj5u.com熱心網友回復:
您的回復很可能格式不正確。這是你自己的api嗎?Http 方法嘗試將回應決議為 json。嘗試更改此行 JSON.parse(sessionStorage.getItem("user"))._id)
uj5u.com熱心網友回復:
Angular $http 服務需要標準物件,而不是表單物件。您正在將一個序列化的表單物件發送到您的終點。嘗試
const formData = {
db: $scope.item.db.toLowerCase(),
// and the rest of your object properties.
};
uj5u.com熱心網友回復:
事實證明,我仍然將資料作為 json 檔案發送。訣竅是將http呼叫更改為:
$http.post("items/uploadItem", formData, {headers: { "Content-Type": undefined }})
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/430380.html
標籤:angularjs 多部分数据 http-status-code-400
上一篇:帶有位置和正則運算式的Nginx:包含到http服務器的字串的url,附加整個路徑
下一篇:操作有條件渲染的元素
