【问题标题】:jQuery: reading variable from external Javascript filejQuery:从外部 Javascript 文件中读取变量
【发布时间】:2018-02-22 14:08:42
【问题描述】:

我被困住了。我真的不知道自己做错了什么,但我无法将字符串返回到嵌入式 Javascript 中的变量。

token.js:

function token () {
    return "mysecretstring";
}

HTML 代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>TXTURE Server Status</title>
    <script src="http://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
    <script type="text/javascript">
        token_val="";
        $.getScript('./token.js', function(data) {
            token_val = token();
            console.log("function: " + token_val);
        });

    </script>

</head>
<body>

</body>
</html>

我可以做任何我想做的事,token_val 仍然是空的。任何提示表示赞赏。

最好的问候,托马斯

【问题讨论】:

  • console.log 是否显示正确的值?你想在哪里使用token_val

标签: javascript jquery html getscript


【解决方案1】:

我不使用那种方式来引用一个函数 js。我只需像加载 jquery-1.12.4.min.js 一样加载库 js,然后从脚本调用函数 token()。 代码如下:

<script src="path_to_project/tokens.js" type="text/javascript"></script>   
<script type="text/javascript">
   token_val = token();
   console.log("function: " + token_val);
</script>

【讨论】:

    【解决方案2】:

    您能否尝试将 URL 参数从“./token.js”更改为“/token.js”?

    【讨论】:

      【解决方案3】:

      我稍微修改了代码,以免被太多标记混淆。在中间的某个地方,我收到了“意外令牌错误”错误,这在使用同名函数时会产生某种误导。 :)

      无论如何,这就是现在有效的代码。 Javascript:

      function myaccesstoken() {
           return "mysecrectstring";
      }
      

      HTML:

      <script src="token.js" type="text/javascript"></script>
      <script type="text/javascript">
          let token_val = myaccesstoken();
      </script>
      

      就这么简单,但有时你盯着墙壁看不到左边的窗户……无论如何,谢谢。

      问候,托马斯

      【讨论】:

        【解决方案4】:

        不要使用你的 jQuery $.getScript(),而是包含包含 token() 函数的脚本

        &lt;script type="text/javascript" src="/pathToScript"&gt;

        并使用函数

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-07-02
          • 1970-01-01
          • 1970-01-01
          • 2020-05-12
          相关资源
          最近更新 更多