将数据从 Jade 视图传递到控制器
Pass data from Jade view to controller
我有一个翡翠的提交按钮(下面的代码):
p
a(href='/commands/new')
button.btn.btn-primary(type='submit')
i.glyphicon.glyphicon-plus
| Add commands
调用控制器代码:
router.get('/new', function(req, res) {
console.log("inside commands.js controller");
// custom biz logic here...
// need to get the value of the key passed to the controller when someone hits the "Add commands" button above
});
我想在按下"添加命令"按钮时将一些数据传递给控制器。我怎样才能做到这一点?
从客户端到服务器的通信需要 ajax,假设您不希望重新加载页面。 将按钮更改为如下所示:
button.btn.btn-primary(onclick='sendMessage()')
要使用 jquery 的 ajax 向该控制器发送消息,请将以下内容添加到您的模板中:
script.
function sendMessage(){
var xhr = $.ajax({
"url": "/new?message=" + "(insert your message to the server here)",
"method": "get"
});
xhr.done(function(data){
// this runs when the request was successful and data is what the server sends back
});
xhr.fail(function(jqXhr, error){
// this runs if the request failed
});
}
然后在您的服务器上,您可以使用req.query.message
阅读该"消息"。
相关文章:
- 如何在Jquery中发布后将值从视图返回到控制器
- 为什么不't我的变量在我的控制器中填充后在我的视图中呈现
- 重定向(URl)提供控制器视图 URI模式
- AngularJS - 在服务内部对数组进行排序,在控制器/视图中保留绑定
- 控制器视图上下文中的 dom 元素
- 创建新模型的正确控制器/视图模式是什么
- 强制路由实例化新的控制器/视图对,而不是更改模型
- AngularJS,通过引用更新子控制器视图中的ng repeat
- 如何在控制器视图中将ViewBag值包含到javascript中
- 如何使控制器/视图特定的Javascript在Rails3.1生产环境中工作
- AngularJS方式:通过通知功能扩展控制器/视图
- Angular Js中的newbie - link会在控制器视图中触发另一个控制器动作
- 如何将用户选择从一个控制器视图发送到另一个
- ASP.. NET MVC控制器/视图显示本地时间
- 将数据从javaScript传递到MVC控制器视图ajax
- 从ng-click angular的控制器视图中使用数据
- 烬.js页头作为控制器/视图
- 重构Rails控制器/视图以调用Javascript/jQuery
- 在EmberJS中向嵌套的控制器/视图发送数据
- Emberjs:正确绑定模型/控制器/视图与夹具数据