gpt4 book ai didi

javascript - Nodejs 处理按钮/ajax 请求

转载 作者:行者123 更新时间:2023-12-02 14:26:09 25 4
gpt4 key购买 nike

我正在构建一个单页应用程序,我想知道我是否真的做得正确。目前,对于等待服务器回调的每个按钮,我发送一个 ajax 请求,并在服务器上处理它 router.post/get 如下:

index.html

<button id='baz' class'.foo'>Foo</button>

脚本.js

$(document).on('click', '.foo', function() {
var cursor = $(this);
$.ajax({
url: 'modalRoutes/bar',
type: 'POST',
dataType: 'json',
timeout: 5000,
data: {
baz: cursor.attr('id')
},
beforeSend: function() {
cursor.addClass('disabled');
},
complete: function() {
cursor.removeClass('disabled');
},
success: function(data) {
// do somehting here
},
error: function(err) {
console.log(err);
}
});
});

modalRoutes.js

var express = require('express');
var router = express.Router();
router.post('/bar', function(req,res){
// do some stuff here
res.send('done')
});
module.exports = router;

我的 modalRoutes.js 文件正在增长,我刚刚开始,它已经有超过 500 行代码,这是使用 Node 处理按钮的最佳方式吗?

最佳答案

您可以有多个模块,每个模块导出一个默认函数,只需导入它们即可将它们应用到路由器上,例如:

模块代码:

module.exports = function(router) {
router.post('/buylicense', function() {
// do some stuff here
res.send('done');
});
}

在 modalRoutes 中,执行以下操作:

var express = require('express');
var router = express.Router();
require('./someRoute')(router);
// add other imports here
module.exports = router;

关于javascript - Nodejs 处理按钮/ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38218725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com