javascript - 使用 JavaScript 中的变量创建自定义 URL

标签 javascript arrays variables url

嗨,我已经研究这个问题有一段时间了,但还没有解决方案。

我的代码由三个部分组成,目的是创建一个自定义单词以插入到对 url 的调用中,以便将特定的 kml 文件加载到我的 web map 上。

  1. 通过单击我的网站上的按钮来生成单词的功能。(还有其他 6 个按钮,一旦单击即可创建单词)

    var pub = [];
    function myFunction7() { 
    pub.push("pub");
    
  2. 创建单词后,此步骤会将变量添加到数组中。该数组将 = 匹配 url 所需的单词。

    var url = [pub]
    

    如果点击了 pub 按钮,则 var url = bar 。

  3. 我想要一个新变量 = 用户单击按钮后生成的数组中的单词。

    var name = url
    var src = "https://www.dropbox.com/"+name+".kml?dl=1";
    

问题出现在第 3 步。 map 没有加载 kml,而是消失了,并且不会读取 kml 文件的 url,因此没有加载任何内容。按钮全部工作,我已经通过在网页上打印结果来测试第 2 步。

感谢您的帮助!

最佳答案

你检查过你的变量和它们的类型吗?例如。使用console.log

我认为,因为 pub 是一个数组,然后 url 是一个数组,然后 name 是一个数组,那么你的 src 失败......期待一个字符串。

如果你只推送 1 个字符串到 pub 那么你可以这样做:

var url = pub.toString();

或者从 pub 获取第一个元素:

var url = pub[0];

当然,您可以稍后执行此操作,具体取决于代码的其余部分,例如。

var name = url.toString();
var src = "https://www.dropbox.com/"+name.toString()+".kml?dl=1";

关于javascript - 使用 JavaScript 中的变量创建自定义 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36664644/

相关文章:

javascript - 使用宽度和高度将表格对齐到中心

javascript - 多个 svg 在 Canvas 上分层,让 svg 可移动和调整大小

c# - 使用 Postman 将 GUID 列表发布到 MVC 5 Controller

java - 变量可能尚未初始化错误

variables - 在lua中使用for循环创建多个变量

Java - 将值分配给实例变量时,应在此标记之后使用 VariableDeclaratorID

javascript - 如何创建显示实际值的动态变量?

javascript - 我想以异步方式执行常规函数

javascript - Ajax - 如何在成功函数中使用返回的数组

Java - 从对象数组中删除对象