使用javascript调用Action
calling an Action using javascript
对PLAY框架相当新,由于我工作中的限制,我们正在使用1.2.5版本,而到目前为止,我能够使用从HTML到通过表单提交控制器的常规过程来完成我的所有过程。我想调用一个应用程序。
虽然我有一个输入信息的表单,但可以单击另一个非提交按钮以进入单独的页面以获取额外信息。我想通过"onClick"调用一个JavaScript函数,并在JavaScript函数中调用"@Application"。行动(一些参数…)"。
在调用操作之前,我需要获取特定输入字段中的内容。
我试图用PLAY"弹出"来做到这一点,但这似乎不起作用,因为我无法传递参数。
这是我的代码片段:
在HTML文件(扩展main.html谁拥有所有的javascript文件"include")
<form>....
some input fields here
submit button here
</form>
<button onclick="myFunction()" data-role="button" style="width: 5em">Click here</button>
main。html中包含的JavaScript文件中的我有这样的内容
function myFunction() {
var inputField1 = document.getElementById('inputField1').value;
var inputField2 = document.getElementById('inputField2').value;
var inputField3 = document.getElementById('inputField3').value;
window.location = "@{Application.moreInfo(inputField1, inputField2, inputField3)}";
}
当然不行
有那样做的方法吗?
我需要为此创建一个路由吗?
我可以通过替换
到达一个单独的页面window.location = "@{Application.moreInfo(inputField1, inputField2, inputField3)}";
window.location.href='/goThere';
只要我有一个路由
/goThere Application.goThere
但是我找不到传递参数的方法,我试着像
那样设置路由/goThere/{inputField1}{inputField2}{inputField3} Application.goThere(inputField1...)
但是我想我也没有正确的语法。
是否有一种方法可以调用应用程序。
感谢您的帮助
内置的#{jsAction /}
模板标签完全符合您的要求。
的例子:
假设你有一个路由
GET /moreinfo/{foo}/{bar} Application.moreInfo
您可以使用jsAction
的结果来获得您想要的参数的正确URL:
var fieldOne = "I'm a Javascript variable";
var fieldTwo = "Really? Me too";
var moreInfoAction = #{jsAction @Application.moreInfo(":foo", ":bar") /};
// and since it looks like you want to set the current location
// to your freshly obtained URL:
window.location.href = moreInfoAction({"foo": fieldOne, "bar": fieldTwo});
相关文章:
- 调用laravel{{action(Controller@method}}通过传递vue.js数组中的变量
- 从javascript调用Rails Controller/action提交表单
- Alt flux action:_this.actions未定义,即使调用了this.generateActions
- Rails4:从Javascript调用的Action;t请参阅模型关联(NoMethodError)
- 调用Action Method,关闭对话框并刷新父项
- 可以't设法调用mojarra.ab(this,evt,'action',false,false
- 从 MVC Action 方法调用 jquery 函数
- 如何使用javascript调用Struts2 Action Class方法中的方法
- 我正在尝试使用后变量“action”从javascript调用php函数,但我似乎无法从服务器获得响应
- 通过从Javascript调用Action Method来更新视图
- 在MVC4中使用Ajax调用Action方法
- Javascript(Jquery)调用MVC3 Controller/Action/ID的URL路由问题,返回404,
- 如何从angular js调用MVC控制器Action方法
- Ajax调用don't从MVC Action接收html内容
- 对象不支持IE中的属性或方法,从javascript调用Action脚本函数,asp.net
- 基于DropDownList的值和模型调用Action方法
- asp.net MVC应用从javascript调用action方法时的安全问题
- 使用javascript调用Action
- 加载模板时调用action函数(Ember.js)
- 创建Url.Action调用时如何引用本地变量