繁体   English   中英

将数组从外部js.file传递到路由

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM