![](/img/trans.png)
[英]Ajax post call from Node Server to Controller in Codeigniter, data not inserted into database
[英]Data in ajax call from React to Node server is undefined
我正在嘗試使用 jquery 的 ajax 方法將數據從我的 React 前端發送到 Node 后端。 Node 正在接收 api 請求,但數據未定義。
反應:
console.log("Making Node API call");
$.ajax({
method: "POST",
url: "test",
data: {
name: "John",
place: "Alaska"
}
}).done(function( msg ) {
console.log(msg);
});
節點:
app.post("/test", (req, res) => {
console.log("Request received");
console.log(req.body);
});
Node 打印“Request received”,然后是undefined
。 如果我記錄req
而不是req.body
,它仍然是未定義的。
我有幾個想法:
當數據是 object 時,jQuery 從對象的鍵/值對生成數據字符串,除非 processData 選項設置為 false 來源: https://api.jquery.com/jQuery.ajax/
您的數據實際上是這樣的:
數據:'{“名稱”:“約翰”,“地點”:“阿拉斯加”}'
這就是為什么 express 可能會在解析時出現一些問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.