2015-07-09 110 views
0

的jsfiddle測試http://jsfiddle.net/8dw09y59/HTML +的Javascript未定義函數

嗨,我用盡了一切..可能有人請解釋爲什麼我繼續得到「未捕獲的ReferenceError:summonerLookUp是未定義」

我我試過將函數切換到windows.summonerLookUp = function(){,但那也沒有改變任何東西。我試過在內部加載它們,在我試過在文檔末尾加載它,但是我得到錯誤「在XHTML 1.0 Transitional中,標記不能包含標記。」任何人都可以解釋這裏發生了什麼?

這是我的index.js

function SummonerLookUp() { 

var SumName 
SumName = $("#SumInput").val(); 

if(SumName !== "") { 

$.ajax({ 

url: 'https://na.api.pvp.net/api/lol/na/v1.4/summoner/by-name/' + SumName + '?api_key=', 
    type: 'GET', 
    dataType: 'json', 
    data: { 

    }, 
success: function (json) { 
     var SUMMONER_NAME_NOSPACES = SumName.replace(" ", ""); 

     SUMMONER_NAME_NOSPACES = SUMMONER_NAME_NOSPACES.toLowerCase().trim(); 

     summonerLevel = json[SUMMONER_NAME_NOSPACES].summonerLevel; 
     summonerID = json[SUMMONER_NAME_NOSPACES].id; 

     document.getElementById("sLevel").innerHTML = summonerLevel; 
     document.getElementById("sID").innerHTML = summonerID; 

    }, 
    error: function (XMLHttpRequest, textStatus, errorThrown) { 
     alert("error getting Summoner data!"); 
    } 
}); 

}其他{}}

和我的index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" /> 
<title>LoLStats.GG</title> 
<script language="javascript" type="text/javascript" src="../Javascript/index.js"></script> 
</head> 

<body> 
Summoner Name 
<br /> 
<input id="SumInput" /> 
<button onclick="summonerLookUp()">Click me</button> 
<br /> 
<br />Summoner Level: <span id="sLevel"></span> 

<br />Summoner ID: <span id="sID"></span> 

</body> 


</html> 
+1

因爲你'onclick'是'summonerLookUp'以小寫單曲'和你的JavaScript是'SummonerLookUp'大寫'S' – Tom

+1

summonerLookUp!= SummonerLookUp只是一個帽問題 – dan08

+0

好點:)將更新 – BhavO

回答

2

功能SummonerLookUp被稱爲summonerLookUp,JavaScript是大小寫敏感的

變化

function SummonerLookUp() { 

function summonerLookUp() { 
+0

我會反過來,改變函數名稱爲'summonerLookUp'遵循標準的JavaScript命名約定 – Tom

+0

好點將更新:) – BhavO

+0

@BhavO我希望你知道我現在感覺到多麼愚蠢haha –

1

JavaScript是區分大小寫的。您將該功能命名爲SummonerLookUp,但您試圖撥打summonerLookUp。讓他們匹配。