2017-06-25 45 views
0

我正在致力於javascript/vue.js頁面at this link。我將此代碼添加到上面的文件:

$(document).ready(function() { 
    myIP(); 
}); 

function myIP() { 
    $.getJSON("//freegeoip.net/json/?callback=?", function(data) { 
    // after succesful ajax response call myCallback with data.ip 
    myCallback(data.ip); 
    }); 
} 

function myCallback(theIP) { 
// do your stuff here 
    console.log("Data.ip:", theIP); 
    configDefault.lex.sessionAttributes.ip = theIP; 
    //console.log("ConfigDefault:", configDefault); 
}; 

當我加載網頁我看$ sign undefined錯誤。然後我加入<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>但後來我開始錯誤

Uncaught Error: Module build failed: SyntaxError: Unexpected token (34:0) 

    32 | 
    33 | 
> 34 | <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    |^
    35 | 
    36 | // TODO turn this into a class 

有一件事我注意到,有在上面的鏈接沒有<head>部分的文件中,最上SO提到所示的解決方案就擺在<head> jQuery的鏈接部分。

我需要做些什麼來解決這個問題?

回答

1

您鏈接至的文件是JavaScript文件,擴展名爲.js。 JavaScript文件沒有<head>部分,這些文件用於HTML文件,擴展名爲.html。你會需要找到JavaScript文件鏈接到HTML文件,並添加:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

到的是,在它的頭部。 jQuery將在JavaScript文件中工作。