在不刷新页面的情况下重新加载javascript

在不刷新页面的情况下重新加载javascript,javascript,jquery,ajax,refresh,reload,Javascript,Jquery,Ajax,Refresh,Reload,免责声明:我对这个东西很陌生,所以请记住这一点 你好, 我正在使用AJAX设置一个站点,以便在不离开页面的情况下加载页面内容。我有几个页面使用javascript加载列表信息 以下是链接设置外观: #home #list.php?list=$list_id 我有一个名为$list_id的变量,并将其与一些javascript一起用于加载列表。我面临的问题是,如果我加载一个列表,比如ID为1的列表,然后返回并加载另一个列表,比如ID为2的列表,javascript没有重新加载以说明新的列表ID

免责声明:我对这个东西很陌生,所以请记住这一点

你好,

我正在使用AJAX设置一个站点,以便在不离开页面的情况下加载页面内容。我有几个页面使用javascript加载列表信息

以下是链接设置外观:

#home
#list.php?list=$list_id
我有一个名为$list_id的变量,并将其与一些javascript一起用于加载列表。我面临的问题是,如果我加载一个列表,比如ID为1的列表,然后返回并加载另一个列表,比如ID为2的列表,javascript没有重新加载以说明新的列表ID

我是否可以在不刷新页面的情况下重新加载javascript代码来解释新变量


谢谢

您不能将$list\u id存储在隐藏的输入字段中,然后在ajax调用后更新它吗

e、 g


只是快速拼凑起来让您有个想法,所以可能会有一些js错误

您能否将$list\u id存储在一个隐藏的输入字段中,然后在ajax调用后更新它

e、 g


只是快速拼凑起来给你一个想法,所以可能会有一些js错误

我不明白你到底面临什么问题。 但是,如果要在不刷新页面的情况下重新加载脚本,可以通过以下方式执行:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "somefile.js";
document.getElementsByTagName("head")[0].appendChild(script);

或者使用jQuery.loadScript函数

我不明白您到底面临什么问题。 但是,如果要在不刷新页面的情况下重新加载脚本,可以通过以下方式执行:

var script = document.createElement("script");
script.type = "text/javascript";
script.src = "somefile.js";
document.getElementsByTagName("head")[0].appendChild(script);
或者使用jQuery.loadScript函数

您可以使用jQuery的getScript函数动态获取和执行脚本。例如:

$.getScript("/js/myscript.js");
可以使用jQuery的getScript函数动态获取和执行脚本。例如:

$.getScript("/js/myscript.js");

因为你根本没有发布代码,我在这里胡乱猜测

在这种情况下,您不必重新加载Javascript代码,但可以将数据存储在对象中


请给我们一些JS代码来正确回答您的问题

由于你根本没有发布代码,我在这里胡乱猜测

在这种情况下,您不必重新加载Javascript代码,但可以将数据存储在对象中


请给我们一些JS代码来正确回答您的问题

将HTML插入DOM时,将执行脚本。因此,当您通过AJAX加载一些HTML时,您可以执行包含的脚本。

将HTML插入DOM时,将执行脚本。因此,当您通过AJAX加载一些HTML时,您可以执行包含的脚本。

通常,最好在这里设计一个协议。您应该有一个函数来解析任何正在加载的“列表”,一个函数来解析URL哈希,还有一个函数来加载新列表。您可以使用location.hash获取URL哈希

下面是一个简单的示例,它希望列表是某种格式。因此它将是基于协议的,因为在您的Javascript中,只需要加载一次,并且它应该期望某种特定的格式,它能够在不添加任何依赖项的情况下进行解析。实际上需要依赖关系是可以的,但是如何/何时/何地将所有这些都应用到协议中

<a class="listLoader" href="#list.php?list=1">List 1</a>
<a class="listLoader" href="#list.php?list=2">List 2</a>
<a class="listLoader" href="#list.php?list=3">List 3</a>

通常,最好在这里设计一个协议。您应该有一个函数来解析任何正在加载的“列表”,一个函数来解析URL哈希,还有一个函数来加载新列表。您可以使用location.hash获取URL哈希

下面是一个简单的示例,它希望列表是某种格式。因此它将是基于协议的,因为在您的Javascript中,只需要加载一次,并且它应该期望某种特定的格式,它能够在不添加任何依赖项的情况下进行解析。实际上需要依赖关系是可以的,但是如何/何时/何地将所有这些都应用到协议中

<a class="listLoader" href="#list.php?list=1">List 1</a>
<a class="listLoader" href="#list.php?list=2">List 2</a>
<a class="listLoader" href="#list.php?list=3">List 3</a>

请向我们展示完整的代码,以便我们提供帮助。返回浏览器是什么意思?请向我们展示完整的代码,以便我们提供帮助。返回浏览器是什么意思?脚本不在扩展文件中。我在php文件中使用。脚本不在扩展文件中。我在php文件中使用了。如果脚本在页面中,我怎么做呢。例如JS代码。请记住,我在页面中使用的是JS,因为我在JS中使用的是php变量。如果脚本在页面中,我怎么做。例如JS代码。请记住,我在页面中使用的是JS,因为我在JS中使用的是php变量。