繁体   English   中英

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

[英]jQuery: reading variable from external Javascript file

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

最好的问候,托马斯

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

我不使用这种方式来引用函数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>

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

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

并使用功能

我对代码进行了一些修改,以免被太多的令牌弄糊涂。 在中间的某个地方,我得到了错误“未预料到的令牌错误”,这在使用具有相同名称的函数时会产生误导。 :)

无论如何,这就是现在可以工作的代码。 Javascript:

function myaccesstoken() {
     return "mysecrectstring";
}

HTML:

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

那样简单,但是某些东西你盯着墙壁却看不到左边的窗户……反正,谢谢。

问候,托马斯

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM