如何在Jade for Node.js中从js脚本中获取数据
How to grab data from a js script in Jade for Node.js?
我正在尝试获取已经为POST的服务器端查询到的客户端信息。目前正在处理一个朋友按钮,当点击POST到路由文件时,但我不知道如何获取与之相关的user.id并将其发送回Node.JS.
这里的jade文件包括一个for循环,其中包含每个人的user.id。
extends layout
block content
div
legend Search Results
div#userResults
for user in ufirstName
a(href='/user/#{user.id}')
p #{user.firstName} #{user.lastName}
button.addContact Add Contact
这是路由文件:我正试图弄清楚在朋友的另一边放什么请求:
exports.addContactPost = function(req, res, err) {
User.findByIdAndUpdate(req.signedCookies.userid,{
friendRequest: req.body.friendRequest
}, function(err) {
if(err) {
console.log("post2");
return console.log('error');
//return res.render('addContactError', {title: 'Weblio'});
}
else {
console.log('postsuccess');
alert('Contact added');
}
});
};
这是脚本文件试图做魔术:
//Add friends
$('.addContact').click(function() {
$.post('/addContact',
{friendRequest: $(this).data('user')});
if($(this).html!=='Contact Requested') {
return $(this).html('Contact Requested');
}
});
我会将ID存储在添加联系人链接中:
button.addContact(data-user=user.id) Add Contact
Amnd get it in handler
$('.addContact').click(function() {
$.post('/addContact',
{
friendRequest: $(this).data('user');
}
// ...
}
试试这个:
button.addContact(onclick="addContact('#{user.id}')") Add Contact
JS:
function addContact(userId){
$.post('/addContact', { friendRequest: userId }, function(result){
// use result
});
}
相关文章:
- 如何在react js中从一个页面导航到另一个页面
- 如何在cycle js中从JSON数组创建组件
- 在node.js中从设备向服务器发送一个多部分请求
- 如何在 Angular JS 中从关联数组创建多个复选框
- 如何在JS中从JSON中获取值
- 如何在node.js中从mongodb推送请求的数据
- 如何在JS中从Y-m-d日期获取unix时间戳
- 仅在JS中从LAT-LONG获取大陆
- 如何在angular js中从指令调用控制器函数
- 在JS中从Dec转换为Binary
- 如何在Moment.js中从日期开始获取一个月中的星期
- 如何在angular js中从github获取原始自述文件后将其转换为html格式的文档
- 如何在Node.js中从数组中的值创建对象
- 如何在backbone.js中从模型中获取数组元素
- 在d3.js中从CSV中选择一段数据
- 如何在js中从数组中删除记录
- 在 react.js 中从 Json 获取数据
- 在挖空JS中从ATTR调用模型函数以获取动态属性
- 如何在 meteor .js 中从 FTP 网址获取
- 如何处理节点.js中/从节点输出的 (cli) 标准输出流的字符编码