jQuery:从外部Javascript文件读取变量

时间:2018-02-22 14:08:43

标签: javascript jquery html html5 getscript

我被困住了。我真的不知道我做错了什么,但我无法在嵌入式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仍然是空的。任何提示都赞赏。

最好的问候,托马斯

4 个答案:

答案 0 :(得分:0)

您是否可以尝试将网址参数从“./token.js”更改为“/token.js”?

答案 1 :(得分:0)

我不使用这种方式来引用函数js。我只是将库js加载为与jquery-1.12.4.min.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 :(得分:0)

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

<script type="text/javascript" src="/pathToScript">

并使用功能

答案 3 :(得分:0)

我稍微修改了代码,以免被太多的令牌弄糊涂。在中间的某个地方我得到了错误&#34;意外的令牌错误&#34;,这在使用具有相同名称的功能时有点误导。 :)

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

function myaccesstoken() {
     return "mysecrectstring";
}

HTML:

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

这很简单,但有些时候你会盯着墙壁而不会看到左边的窗户......无论如何,谢谢。

问候,托马斯