异步刷新已经不是什么新奇的东西了,现在基本上所有网站都到处可见,不过之前用的是java web,而最近在用node.js做项目,所以想实现异步刷新的功能.
可是网上一查,咋全是异步加载呀,异步编程呀这些关键字眼.好吧,我只能自己琢磨.
老规矩先上代码在解释:
首先是前段发送请求:
$.post('/search_num', { num: num}, function (data) {
data.strExtnName;
//do something
});
这里为了节省代码,我用了jquery的post事件(说实话,我很不喜欢用js的各种框架,我觉得还是原生js好,最坏也是把各种库的好方法拿出来用).
第一个是url,因为node.js是用URL路由来触发的.
第二个是传送的值.
第三个是可爱且万能的回调函数.
接下来是后台接受请求并返回数据:
app.post('/search_num', function (req, res) {
// new mysql().GetDate(req.body.num, function (rt_sql) {
// res.send(rt_sql[0]);
// });
console.log(req.body.num);
res.send("返回的数据");
});
这一段有点node.js功底的人应该都不难理解.但我还是多啰嗦几点:
1: 第一个参数就是对于的url路由.
2: 这段代码是获取传过来的参数.
req.body.num
3: 注释掉的语句是我项目中用的.就是查询数据库返回数据到前端(多说一句,回调函数真心好用).
4: 不懂得自行百X谷X.