Php 多次加载Javascript脚本

Php 多次加载Javascript脚本,php,jquery,ajax,Php,Jquery,Ajax,我有一个网页上有一个链接。单击该链接,它将在一个带有AJAX的应用程序中生成一个表。与表一起加载时,它会调用一些javascript,以便用户可以对表中的项目进行上/下投票。我的问题是,如果用户单击同一链接来重新生成,它会重新加载第二个javascript,因此单击一次向上投票箭头实际上会运行+1两次。我不知道您是否需要查看任何特定的代码,或者是否有一些通用的方法来解决这个问题,但是这里有一个关于我的文件设置的更清晰的图片 带有名为show table的链接的mainpage.php votin

我有一个网页上有一个链接。单击该链接,它将在一个带有AJAX的应用程序中生成一个表。与表一起加载时,它会调用一些javascript,以便用户可以对表中的项目进行上/下投票。我的问题是,如果用户单击同一链接来重新生成,它会重新加载第二个javascript,因此单击一次向上投票箭头实际上会运行+1两次。我不知道您是否需要查看任何特定的代码,或者是否有一些通用的方法来解决这个问题,但是这里有一个关于我的文件设置的更清晰的图片

带有名为show table的链接的mainpage.php

voting.js

getTable.php

*单击主页上的ShowTable,调用getTable.php

*php调用voting.js,以便用户可以对项目进行投票

*再次单击ShowTable,将调用另一个voting.js

*现在,单击向上投票箭头将两次通过+1代码


男人能做什么?

你可以在mainpage.php上包含voting.js,而不是getTable.php。它将被加载一次,但getTable仍然可以使用它。

我猜,因为我们没有将数据追加到div的代码。因此,与其追加数据,写/写就行了。

你解释的方式让我有点困惑,所以我将根据我认为你有问题的地方来回答

当用户提交+1投票时,它会提交2次

您可以使用开关,基本上是在他们单击“调用”时,如果您的开关处于打开状态,请执行该操作,如果未处于打开状态,请将其设置为打开并运行代码

    if(sitchMe == "on"){
        //dont run the code
    }
    else{
        //run it
        switch = "on"
    }

一个人可以发布一些//示例代码…通过'getTable.php calls voting.js'你的意思是它将该文件的内容插入页面吗?还是通过脚本标签包含文件?@pixelbobby我可以包含代码,但不确定您具体想看什么。如果您不需要,我不想提供3页的代码。@jayp voting.js是通过getTable.phpy上的脚本文件调用的。您应该提供更清晰的概念,以便我们能够更准确地帮助您。我相信这是有效的:。出于某种原因,我想我试过这个,但它不起作用,但现在它起作用了。谢谢