[英]Passing array from external js.file to route
我正在使用基于Express的Node.js构建的应用程序,该应用程序显示数据库中的图像。
现在,我正在使用从显示的图像创建相册的功能,方法是单击图像。 然后将图像ID和名称推入外部js文件的数组中。 当用户完成将图像添加到相册后,他单击了按钮(在表单内部),该按钮由路线处理。
问题是如何在路由中访问外部js文件中的数组? 可能吗
提前致谢!
更新:
我尝试实现@andy的解决方案 , 但在控制台中收到404 。 我想我在这里做错了吗?
external.js(包含在html文件的标题中):
$('#saveAlbum').click(function (){
$.post('http://localhost:3000/createAlbum', { arr: ['val1', 'val2'] })
});
albumController.js:
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);
对不起,如果我不明白您的目的。 最好查看您的代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.