![](/img/trans.png)
[英]How to retrieve data from a RESTful service as a post request in angular js?
[英]Retrieve data from angular post request
現在,我的情況是我有一個來自Angular模塊的發布請求,試圖將一些數據發送到使用node.js和Express處理的URL。
tickets.js:
$http(
{
method: "post",
url: "/ticketDetail",
headers: {"application/json"},
data: {detail : "test"}
}).then(function successCallback(response)
{
$scope.detail = response.data;
}, function errorCallback(response){});
app.js:
app.post("/ticketDetail", function(req, res)
{
console.log(req.data.detail);
res.json(req.data);
}
看來req.data
是未定義的。
我應該如何在URL處理程序中從請求中檢索數據?
您需要從req
的正文中獲取數據
var qs = require('qs');
app.post('/', function(req,res){
var body = qs.parse(req.body);
var detail = body.detail;
console.log('details',detail); //prints test
});
我認為您的帖子與AngularJs語法不匹配。 您的$ http.post應該像;
$http.post('/ticketDetail', data, config).then(successCallback, errorCallback);
因此,由於某種原因,您不應在URL處理程序中使用req.data
而是使用req.body
訪問字段data: {detail : "test"}
。
app.post("/ticketDetail", function(req, res)
{
console.log(req.body.detail); // prints "test"
res.json(req.data);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.