的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>
因爲你'onclick'是'summonerLookUp'以小寫單曲'和你的JavaScript是'SummonerLookUp'大寫'S' – Tom
summonerLookUp!= SummonerLookUp只是一個帽問題 – dan08
好點:)將更新 – BhavO