Jquery 将数组从外部js.file传递到路由
我正在使用Express开发一个基于Node.js构建的应用程序,它显示数据库中的图像 现在我正在研究从显示的图像创建相册的功能,这是通过单击图像完成的。然后将图像id和名称推送到外部js文件中的数组中。当用户完成向相册中添加图像时,他单击一个按钮(在表单中),B将通过路由处理该按钮 问题是如何访问路由中外部js文件中的数组?有可能吗 提前谢谢 更新: 我尝试过实现,但是我在控制台中得到了一个404。我想我做错了什么 external.js(包含在html文件的标题中): albumController.js:Jquery 将数组从外部js.file传递到路由,jquery,node.js,routes,express,Jquery,Node.js,Routes,Express,我正在使用Express开发一个基于Node.js构建的应用程序,它显示数据库中的图像 现在我正在研究从显示的图像创建相册的功能,这是通过单击图像完成的。然后将图像id和名称推送到外部js文件中的数组中。当用户完成向相册中添加图像时,他单击一个按钮(在表单中),B将通过路由处理该按钮 问题是如何访问路由中外部js文件中的数组?有可能吗 提前谢谢 更新: 我尝试过实现,但是我在控制台中得到了一个404。我想我做错了什么 external.js(包含在html文件的标题中): albumContro
app.post('/createAlbum', function(req, res) {
console.log(req.body.arr);
});
如果需要将数据从客户端传递到Express,可以使用jquery的$.post()将其发送到特殊的路由:
var express = require('express');
var app = express.createServer();
app.configure(function(){
app.use(express.bodyParser());
});
app.post('/for_receive_array', function(req, res) {
//req.body - body passes your array
});
app.listen(8000);
对不起,如果我不明白你的目的。最好看看你的代码。我已经试过了,但没有成功。$.post()代码应该是什么样子才能发送到路由?例如,
$.post('http://localhost:8000/for_receive_array“,{arr:['val1',val2']})
。要在服务器上访问它:req.body.arr
。不要忘记服务器上的app.listen(端口)
。我在上面的回答中添加了它。我尝试实现代码,但它似乎不起作用。请看我更新的问题。我想是出了什么问题?试过了。仍然获得“POST/CreateAlbum404”。奇怪:/n您确定服务器在指定的端口上运行没有错误吗?尝试添加到服务器app.get('/',function(req,res){console.log('received/');res.send('ok')})代码>
var express = require('express');
var app = express.createServer();
app.configure(function(){
app.use(express.bodyParser());
});
app.post('/for_receive_array', function(req, res) {
//req.body - body passes your array
});
app.listen(8000);