当前位置: 首页 > 面试题库 >

如何将数据传递到加载有$ .getScript()的外部脚本?

柳羽
2023-03-14
问题内容

因此,我试图使用jquery的$ .getScript远程加载javascript,但是我对如何将数据传递到外部脚本感到困惑。

我已经尝试在调用之前设置变量,但是在加载的脚本中不可用,并且当我尝试使用查询字符串发送/检索它们时,远程脚本会尝试读取其基本文件的查询字符串从而不是本身被调用。还有其他方法吗?还是有可能让javascript文件读取自己的查询字符串,而不是从其调用的文件中读取查询字符串(已加载到浏览器中)?

// editor ini
var editor_ini = { page: current_page, action: 'edit' };
var foo = 'bar';
// load the editor
$.getScript('assets/desktop/desklets/'+launcher.config.editor+'/execute.js', function(){});

在execute.js文件中,editor_inifoo都不可用,我得到的结果相同:

// load the editor
$.getScript('assets/desktop/desklets/'+launcher.config.editor+'/execute.js', { page: current_page, action: 'edit', foo: 'bar' }, function(){});

因为远程脚本似乎从原始文档获取查询字符串,而不是从调用文件时使用的查询字符串。

如果很重要,我正在尝试将查询对象插件用于jquery来读取查询字符串。


问题答案:

我敢打赌,您的var foo='bar'在函数内部,因此在全局范围内不可见。尝试:

window.foo = 'bar'


 类似资料:
  • 问题内容: 我正在尝试将数据发送到我的PHP脚本来处理一些东西并生成一些东西。 在我的PHP文件中,我尝试检索专辑名称。虽然当我验证它时,我创建了一个警报以显示什么都没收到,但是我尝试通过 虽然会说undefined:/ 问题答案: 您正在发送POST AJAX请求,因此请在您的服务器上使用来获取值。我也建议您这样编写请求,以确保正确的编码: 或简称为: 如果您想使用GET请求: 或简称为: 现在

  • 问题内容: 我有一个调用file.sql的shell脚本 我正在寻找一种将一些参数传递给我的file.sql的方法。 如果我没有将具有某个值的变量传递给sql脚本,则将不得不使用SELECT语句创建多个.sql文件,并且所有更改将只需要几个字即可。 我的shell脚本调用file.sql: 这就是我的file.sql的样子: 我可以修改我的shell脚本,以便它传递变量名吗? 即:模型=“建筑”,

  • 我有一堆像这样的路由: 我正在使用通过对象访问路由信息。我想随时知道我在哪个“区域”。目前,我可以通过查看路由是否以某个值开始(例如“/users”)来实现这一点,但这似乎有点骇人听闻。当我定义每条路线时,我希望能够传递额外的信息——在本例中是区域信息?或者也许有更好的方法?

  • 问题内容: 我必须为支付网关使用两个外部脚本。现在,两者都放入文件中。但是,我不想在一开始就加载这些文件。仅在用户打开特定组件()时才需要支付网关。 反正有实现这个目标的方法吗? 问题答案: 解决此问题的一种简单有效的方法是将外部脚本添加到组件的Vue中。我将用GoogleRecaptcha脚本向您说明:

  • 问题内容: 在使用库在JavaScript中绘制图表时,我还是一个新手。我刚刚开始尝试使用Chartjs,但一直无法使用getJson或其他任何方式加载我的json对象并替换标签和数据。我以前使用过HighCharts,相比之下,它非常简单。另外,我将如何将其放入Angular的指令中并显示出来。 https://jsfiddle.net/0u9Lpttx​​/1/ index.html data

  • 问题内容: 我使用创建了一个react应用。我有一个现有的网页,并且react应用程序按正常方式附加到html页面内的div。 该网页具有一些全局javascript常量,这是React应用程序运行所必需的。有什么办法可以将这些变量传递给react应用吗?结构如下 我正在努力,因为javascript当然在构建阶段会被精简,因此任何声明如下: 由于变量被重写而无法正常工作。我试图偷偷摸摸,并使用e