Symfony2 控制器和 Javascript 参数传递
Symfony2 controller and Javascript argument passing
我正在使用symfony2开发一个应用程序。我想知道如何从控制器中的模板接收参数,因为我想将参数的值存储在数据库中。参数将在模板内的 JavaScript 脚本中获取其值,并且必须在提交按钮时传递给控制器。这是脚本:
$("MatchedTag").click(function ()
{
$(this).toggleClass("highlight");
var IdOfTag = this.id;
});
我想在控制器中接收的变量是 IdOfTag。我该怎么做?谢谢。
在我们的应用程序中,我们使用两种方法。
第一种方法
第一种方法是在 twig 中创建"配置"文件,该文件将包含在标头中的某个位置。此文件包含脚本中需要的所有 JS 变量。这些变量的这些值是从控制器传递的。然后在"参数"文件的树枝模板中,您只需将它们添加到适当的位置:
<script>
myObj.var = "{{ var_from_controller }}";
</script>
第二种方法
另一种方法是将所需的变量放入 html 标记的其他自定义属性中。当我们需要采取某些路线时,我们通常会这样做。
<p id="myDataHolder" data-src="{{ path('MyUserBundle_ajax_route') }}">blah</p>
然后,在你的JS中,你只需解析该标签的一个属性。
您可以使用 AJAX 传递变量(查看 $.ajax、$.post、$.get - jQuery),或者添加一个隐藏的输入字段以形成所需的值。
例
如果你想使用 jQuery.ajax 将IdOfTag
传递给/path/controller/tags
(例如),你的代码将如下所示:
$("MatchedTag").click(function ()
{
$(this).toggleClass("highlight");
var IdOfTag = this.id;
$.ajax({
url: "/path/controller/tags",
type: "POST",
data: { "tag_id" : idOfTag },
success: function(data) {
//(success) do something...
//variable "data" contains data returned by the controller.
}
});
});
然后在控制器中,您可以通过$_POST["tag_id"]
获取idOfTag
的值
好看并检查上面的链接。
相关文章:
- Ajax.ActionLink-传递javascript参数
- JavaScript常量-作为参数传递或直接使用
- 传递参数:Objective javascript
- 如何将javascript对象作为参数传递到c#web服务中
- javascript,将参数传递给函数内部的闭包中的回调
- 传递参数的Javascript类
- Javascript-将包含变量的html字符串作为参数传递
- 如何将参数从Javascript函数传递到XSLT
- 是否可以在 Javascript 中将未声明的变量作为参数传递
- 将对象作为参数传递时的 Javascript 函数作用域
- 如何使用外部接口将参数从 JavaScript 传递到 AS3
- 如何使用 ajax 和 javascript 将参数传递给控制器
- 通过javascript将url参数传递到多个不同的href链接中
- 什么时候需要在javascript中的函数中将对象作为参数传递
- td元素中带有传递参数的Javascript函数
- JavaScript将参数传递给按钮onclick函数
- Worklight Javascript适配器:无法检索作为参数传递给适配器的数组值
- 如何在不使用windows.script.Notify()的情况下将多个参数从javascript传递到windowsp
- javascript$.post将参数传递到外部PHP文件
- 将参数从javascript传递到JSP