Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JQuery发布到NODEJS(express)_Javascript_Jquery_Node.js_Express_Post - Fatal编程技术网

Javascript JQuery发布到NODEJS(express)

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

编辑: 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/)

$.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项目的链接,这样你就可以查看完整的代码,看看是否有什么地方放错了。