gpt4 book ai didi

angularjs - 如何发布 JSON 对象 angularjs

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:22 25 4
gpt4 key购买 nike

我想要发布对象并在 Node 服务器上读取它,但出现错误。

Controller :

$scope.update = function(contact) {
console.log(contact);
$http.post('/contactlist/' + contact).then(function(response) {
console.log(response);

});
};

服务器 Node :

app.post('/contactlist/:contact', function (req, res, next) {
console.log(req.body);
res.json();
});

服务器 Node 头:

var express =  require('express');
var app = express();
var mysql = require('mysql');
var bodyParser = require('body-parser');
var connection = *****************

app.use(bodyParser.json()); // for parsing application/json
app.use(bodyParser.urlencoded({extended:false}));
app.use(express.static(__dirname + "/public"));

错误网络 POST 的屏幕截图: enter image description here

console.log(req.body)服务器错误;

[对象对象]
SyntaxError:JSON 中位置 1 出现意外标记 o

最佳答案

您没有在 post API 中传递任何参数。 POST 需要传递一个参数,由于您是在请求 URL 中传递参数,因此您可以尝试传递一个空对象,如下所示:

 $http.post('/contactlist/' + contact,{}).then(function(response) {
console.log(response);

});

您正在尝试连接 URL 中的对象,这不是一个好方法。如果您仍想这样做,请将其字符串化,然后将其附加到 URL。您可以借助 req.query 获取它。但如果您更改 url 并将联系人作为参数传递给 API 调用,效果会更好。

问题解决:

var OBJ = JSON.stringify(yourOBJ);

关于angularjs - 如何发布 JSON 对象 angularjs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45029683/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com