0
我正在使用Express來構建Node.js上的應用程序,該應用程序顯示數據庫中的圖像。從外部js.file傳遞數組到路由
現在我正在從顯示的圖像創建相冊的功能,這是通過點擊圖像完成的。圖像的id和名稱然後被推入外部js文件中的數組中。當用戶完成將圖像添加到相冊時,他點擊一個按鈕(在一個表單內),該按鈕被一條路線處理。
問題是如何訪問路由中的外部js文件內的數組?它甚至有可能嗎?
在此先感謝!
UPDATE:
我試圖實現@andy s solution,但我在控制檯得到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);
});
是的,這正是我想要的。我會檢查出來的,謝謝! – holyredbeard 2012-04-25 08:14:31
我試過了,但我沒有得到它的工作。 $ .post()代碼應該如何能夠發送到路由? – holyredbeard 2012-04-25 13:58:11
例如'$ .post('http:// localhost:8000/for_receive_array',{arr:['val1','val2']})'。在服務器上訪問它:'req.body.arr'。不要忘記服務器上的'app.listen(PORT)'。我已將它添加到上面的答案 – akaravashkin 2012-04-25 14:40:36