2015-07-09 4 views
0

JSFIDDLE для тестирования http://jsfiddle.net/8dw09y59/Html + Javascript Undefined Функция

Эй, ребята, я перепробовал все .. Может кто-то пожалуйста, объясните, почему я по-прежнему получить «неперехваченное ReferenceError: summonerLookUp не определен»

Я ve попытался переключить функцию на 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!"); 
    } 
}); 

} Else {}}

и мой 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. Составьте их.

Смежные вопросы