Javascript JQuery发布到NODEJS(express)
编辑: Github上的项目: 我对Nodej很陌生,如果这是一个简单/愚蠢的问题,我很抱歉 我正在尝试发送一个POST请求,其中包含JQuery($.POST),该请求位于:/public/javascripts/user.js 在jquery之后的index.html中调用user.js index.html加载正常,但是$.post请求发送错误 我认为我的主要问题是,我不知道应该将post请求发送到哪里(如节点中的位置) 我的目录: 主文件夹/ public/index.html& public/javascripts/user.js app.js& routes/users.js,routes/index.js user.js(位于public/)Javascript JQuery发布到NODEJS(express),javascript,jquery,node.js,express,post,Javascript,Jquery,Node.js,Express,Post,编辑: Github上的项目: 我对Nodej很陌生,如果这是一个简单/愚蠢的问题,我很抱歉 我正在尝试发送一个POST请求,其中包含JQuery($.POST),该请求位于:/public/javascripts/user.js 在jquery之后的index.html中调用user.js index.html加载正常,但是$.post请求发送错误 我认为我的主要问题是,我不知道应该将post请求发送到哪里(如节点中的位置) 我的目录: 主文件夹/ public/index.html& pub
$.post('/users',JSON.stringify({username:'data',useremail:'data@data.com'}),函数(响应,状态){
}“json”)
.done(函数(响应){
警报(响应);
})
.失败(功能(xhr、状态、错误){
警报('错误:'+错误+'状态:'+状态);
})
.始终(功能(响应){
console.log(“^RESPONSE:”+RESPONSE);
});代码>使用下面的jquery代码:
$("button").click(function(){
$.post("/users",
{
name: "osasere",
city: "stack"
},
function(data, status){
console.log("Data: " + data + "\nStatus: " + status);
});
});
在app.js文件中,确保使用:
const express = require('express')
const userRouter = require('./routes/users')
const app = express()
app.use(express.urlencoded({ extended: false }))
app.use(userRouter)
如果不起作用,请尝试与我联系。为了向服务器发送json,您还需要设置适当的内容类型标题。在服务器端,您还需要一个bodyParser,在哪个文件中&在该文件的哪个位置我要包含bodyParser?我发布了GitHub链接,如果有帮助的话,你可以查看完整的代码。我已经有了。我发布了GitHub项目的链接,这样你就可以查看完整的代码,看看是否有什么地方放错了。