Nodejs 处理按钮/ajax 请求
Nodejs handle button/ajax requests
我正在构建一个单页应用程序,我想知道我是否真的做对了。目前,对于等待来自服务器的回调的每个按钮,我发送一个ajax请求,在服务器上我 router.post/get 这样处理它:
索引.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);
}
});
});
模态路线.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');
});
}
在模态路线中,执行以下操作:
var express = require('express');
var router = express.Router();
require('./someRoute')(router);
// add other imports here
module.exports = router;
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- "日期“;AJAX请求返回的类型值未定义
- 在等待ajax请求时显示微调器并禁用页面
- 跨域ajax请求
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript-如何让脚本与Ajax请求的数据一起运行
- ajax请求成功,但可以'我看不到我的数据
- 如何将给定的curl命令复制为jquery ajax请求
- 为什么我能够从javascript控制台发送跨域ajax请求
- 一台特定计算机的Ajax请求数据未定义/失败
- 获取ajax请求的请求头
- 原型Ajax请求参数为嵌套json
- 可以't从AJAX请求中筛选数据
- jQuery Mobile Collapse上的AJAX请求
- 暂停函数执行流程,直到ajax请求完成