Javascript 无法收到POST请求
我有一个API,它接受3个url参数并写入mongodb集合。我的理解是,它应该是post请求,因为它正在向我的后端发送数据,但在发送数据时,我得到一个无法获取的。。。错误 routes.jsJavascript 无法收到POST请求,javascript,node.js,express,Javascript,Node.js,Express,我有一个API,它接受3个url参数并写入mongodb集合。我的理解是,它应该是post请求,因为它正在向我的后端发送数据,但在发送数据时,我得到一个无法获取的。。。错误 routes.js // JavaScript source code var friends = require('./../controllers/friends.js'); module.exports = function(app) { app.post('/friends/new/:fname/:lnam
// JavaScript source code
var friends = require('./../controllers/friends.js');
module.exports = function(app)
{
app.post('/friends/new/:fname/:lname/:bday', function (request, response)
{
friends.create(request, response);
})
}
控制器:
// JavaScript source code
var mongoose = require('mongoose');
var Friend = mongoose.model('Friend');
module.exports =
{
create: function(request, response)
{
var friendInstance = new Friend();
friendInstance.first_name = request.params.fname;
friendInstance.last_name = request.params.lname;
friendInstance.b_day = request.params.bday;
friendInstance.save(function(err)
{
if (err)
{
response.josn(err);
}
}
网址:
错误:
Cannot GET /friends/new/Gelo/Maverick/9999-9-99
您看到该错误是因为您必须尝试通过发送GET请求的web浏览器访问url。您应该使用类似于发出POST请求的应用程序。您发出请求的代码在哪里?您是否检查了开发人员工具网络选项卡以确认请求是
POST
而不是GET
-oops,这是node.js-您尚未显示客户端的操作如果您将数据作为URL参数发送,则请求不需要是POST
。我没有客户端。我正在通过url输入参数。
Cannot GET /friends/new/Gelo/Maverick/9999-9-99