簡體   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