【问题标题】:How to send Ajax request to a Component function with Symfony?如何使用 Symfony 向组件函数发送 Ajax 请求?
【发布时间】:2012-08-03 09:21:43
【问题描述】:

我有一个带有一些 data-attributes 的按钮和一个组件 MyComp

当组件被调用时,一个函数应该在之前运行:executeMyComp(sfWebRequest $request)。在我的 executeMyComp 中,我执行了一些 Propel SQL,但我需要通过 AJAX 从 Button 发送一些变量。

  1. Ajax 是否应该将变量保存到 Symfony 会话中?如果是,如何?
  2. 或者我应该通过 Ajax 发送一个 sfWebRequest,如果是的话如何?

谢谢。

【问题讨论】:

    标签: php jquery symfony-1.4


    【解决方案1】:

    对于executeMyComp 之前的函数,您可以使用preExecute 函数。它们在实际操作之前运行,您可以通过使用 getModuleName 和 getActionName 方法检查它是否是特定操作来编写代码。

    关于你的第二个问题,我总是使用 JQuery Ajax 函数,因为使用原型 ajax 总是存在一些冲突。它使用起来非常简单,您可以将值与请求一起发送到特定操作。所以不需要将它们添加到会话中

    $(document).ready( function(){
        $.ajax({
                type: "POST",
                url: "your action URL",
                data: fields, // this fields variable(a string full of parameters) will be sent by request and you can get them using getParameter
                success: function(data){
                    //if everything goes well you come here.here you can show your response.
                }
            });
    });
    

    当然没有必要说您可以通过 jquery 将属性保存到变量中,然后再通过 ajax 发送它们,如下所示:

    var myvar=$("#componentid").val();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-02
      • 2016-01-06
      • 1970-01-01
      • 2011-09-05
      • 1970-01-01
      • 2013-12-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多