指数。 html

<script>
var foo = 1;
</script>

使用AJAX将该html页面多次加载到页面中:

发布。 html

<script>
if (foo === 1)
{
// do something
}
// Error: foo is not defined
</script>

Foo只是一个变量,它确定浏览器是否具有AJAX功能。 由于脚本是通过AJAX加载的,因此这意味着浏览器能够发出XMLHTTPRequests。

我宁愿不必更改post.html和index.html的内容。

有没有办法在将post.html加载到index.html之前设置foo = 1

(anonymous function)    @   VM10881:2
jQuery.extend.globalEval    @   app.js:329
jQuery.fn.extend.domManip   @   app.js:5436
jQuery.fn.extend.after  @   app.js:5245
verifyPage  @   app.js:9319
completed   @   app.js:9289
onComplete  @   app.js:9250
jQuery.Callbacks.fire   @   app.js:3100
jQuery.Callbacks.self.fireWith  @   app.js:3212
done    @   app.js:8265
jQuery.ajaxTransport.send.callback

===============>>#1 票数:0 已采纳

尝试这样的事情(来自index.htm):

$.ajax({
    url: 'post.htm',
    dataType: 'html'
}).done(function(html){

    var $html = $(html),
        script = '<script>var foo=1;</script>';

   $html.find('head').prepend(script);

   $('body').append($html);
});

  ask by ECMAScript translate from so

未解决问题?本站智能推荐:

3回复

如何获取ajax的全局变量值

我想在ajax,jquery函数中获取全局变量值。 我在这里使用这段代码.. 码: 点击一个提交按钮我正在调用javascript函数 这里我想得到的是,我已经在脚本标签中声明了全局变量id,当我点击单选按钮时,onclick事件调用带有一个参数'id'的javasc
3回复

如何在AJAX更改后使if / else读取全局变量

我正在使用Craft CMS并使用javascript通过AJAX加载页面。 我使用全局javascript变量来确定我的导航菜单是打开还是关闭。 Simple menuOpen = false或menuOpen = true 。 然后打开或关闭菜单: 当我通过AJAX更改页面时,
1回复

无法将成功函数定义为用于不同页面的全局变量

小提琴原始示例 失败的例子 请看一下这个: 我有一个ajax脚本,其中成功回调函数是非常特定于页面的,就像在某些页面上一样,我宁愿使用它来构建标记: 我可以将此成功回调函数设为全局变量,并在特定页面上包含其修改后的版本,如下所示: 在主JS文件中: 在页
1回复

在父页面中加载AJAX,访问子页面中的变量

我有一个父页面,其中包含一系列iframe。 这些都位于同一域中。 我有一个AJAX调用,该调用在加载每个iframe时都在其中运行,并且会为我检索一些JSON,用于填充其中的输入。 每个iframe检索的信息都是相同的。 目前,我正在每个iframe中运行该AJAX调用。 这并不使我表现特别出
3回复

使用ajax加载div后脚本无法运行

当我转到页面时,我具有用于更改html中的audios标签样式的脚本audiojs,它可以正常工作,但是当我单击按钮以功能加载jQuery重新加载div(此div包含音频标签)时,删除了audiojs样式,我尝试在使用jQuery getScript加载div后获取脚本,但是脚本加载了很多次,导
2回复

如何将值从JQuery $ .post保存到Javascript全局变量

我正在使用Javascript和JQuery。 我有以下变量var RoleID=""; 并且我将其放置在所有功能之外。 我有一个功能 此函数获取<input type="text" id="emp_role">并使用JQuery $.post提交到url='s
1回复

全局js变量未在$ .ajax中传递

当我在file.js中看到警报时,我在.js文件中声明了一个变量server_url。 问题是当我启动ajax请求时,似乎没有看到server_url的值,它直接进入错误消息。 但是,当我用脚本标记对HTML文件中的变量进行硬编码并从HTML中删除config.js文件的包含内容时,aj
1回复

PHP脚本没有通过我的ajax加载内容显示

所以我有一个index.php文件,它使用ajax从同一目录中的另一个.php文件加载内容。 但是由于某些原因,当您单击菜单中的链接并将其加载到ajax中时,新闻面板中的php脚本未执行或不可见。 演示链接 : http : //www.michaeldylanedwards.co.uk
2回复

通过ajax用jQuery脚本加载外部文件

我使用.load快速测试了此内容滑块,使其进入下一个div区域。 当我将带有标记的脚本全部放在一个外部html文件中时,它可以正常工作。 但是,如果将脚本移到外部js文件中,则该函数不会启动。 如果我在十个html文件中具有相同的滑块且内容不同,那么是否真的需要在每个文件中放置脚本? 我
3回复

AJAX加载不适用于脚本

我正在尝试创建一个网站,在该网站中,文档加载完成后,HTML代码即被加载到div中。 不过,悬停功能不适用于AJAX加载。 请帮忙。 “ sidebar-main.php”文件: 主PHP文件中的侧栏: