0

我正在尝试在 PHP/jQuery 环境中模仿 ASP Master/Content 页面概念,在其中我可以在母版页中运行 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函数,如果上述函数第二次运行,函数就会重复,从而多次运行。我想知道是否有人可以帮助我了解这种开发的最佳实践是什么。谢谢你

4

1 回答 1

0

如果您希望一个函数只运行一次,只需命名它以重新定义它:

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 回答