2012-08-03 115 views
0

我有一個按鈕與一些data-attributes和組件MyComp如何使用Symfony將Ajax請求發送到組件函數?

當組件被調用時,函數應該在:executeMyComp(sfWebRequest $request)之前運行。進入我的executeMyComp我做了一些Propel SQL,但我需要一些通過AJAX從Button發送的變量。

  1. Ajax應該將變量保存到Symfony會話中嗎?如果是的話如何?
  2. 或者我應該通過Ajax發送一個sfWebRequest如果是的話如何?

謝謝。

回答

0

for function before 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(); 
相關問題