0

Button とdata-attributesComponent MyCompがあります。

Component が呼び出されると、 : の前に関数を実行する必要がありますexecuteMyComp(sfWebRequest $request)。私のexecuteMyCompにPropel SQLを実行しますが、AJAXを介してボタンから変数を送信する必要があります。

  1. Ajax は変数を Symfony セッションに保存する必要がありますか? はいの場合、どのように?
  2. または、Ajax を介して sfWebRequest を送信する必要がありますか?

ありがとうございました。

4

1 に答える 1

0

関数を使用する前に関数executeMyCompを使用しpreExecuteます。これらは実際のアクションの前に実行され、getModuleNameメソッドとgetActionNameメソッドを使用して、特定のアクションであるかどうかを確認することでコードを記述できます。

2番目の質問については、プロトタイプajaxを使用すると常に競合が発生するため、常にJQueryAjax関数を使用します。使い方はとても簡単で、リクエストとともに特定のアクションに値を送信できます。したがって、それらをセッションに追加する必要はありません

$(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.
            }
        });
});

もちろん、次のような方法でajaxを介して属性を送信する前に、jqueryを介して属性を変数に保存できると言う必要はありません。

var myvar=$("#componentid").val();
于 2012-08-05T08:39:47.903 に答える