0

PHP/jQuery 環境で ASP マスター/コンテンツ ページの概念を模倣しようとしています。マスター ページで AJAX 呼び出しを実行して、コンテンツ ページを動的に含めることができます。マスター ページに div プレース ホルダーを追加し、次のコードを使用してコンテンツ ページを動的に追加しました。

     $.ajax({
         url: "ajax.php"
         , type: "POST"
         , data: {'cmd' : 'dashboardView'}
         , success: function(response, sts){
              if(response.flag)
              {
                   $("#divMainContentPHolder").html('');
                   $("#divMainContentPHolder").html(response.mainContent);
              }
              else
                   alert(" unsuccessful!");
         }
         , dataType: "json"
     });

コードは正常に動作していますが、問題は、コンテンツ ページにいくつかの JavaScript 関数があるため、上記の関数を 2 回目に実行すると、関数が重複して複数回実行されることです。そのような開発のベストプラクティスは何かを誰かが理解するのを手伝ってくれるかどうか疑問に思っていました. ありがとうございました

4

1 に答える 1

0

関数を 1 回だけ実行する場合は、名前を付けて再定義します。

success: function onetimer(response, sts){
          if(response.flag)
          {
               $("#divMainContentPHolder").html('');
               $("#divMainContentPHolder").html(response.mainContent);
          }
          else
               {
               alert(" unsuccessful!");
               }

          onetimer = function(){}; /* redefine me as an empty function */
     }

後続の呼び出しは何もしません。

于 2013-11-01T23:21:39.637 に答える