2016-05-04 6 views
-3

Aufruf Ich halte einen Fehler zu erhalten, wenn nach dem Aufruf eine Js-Funktion aus einer TasteConsole Fehler, wenn eine Javascript

 <title>SDMT</title> 

    <head> 
    <script language="JavaScript" type="text/javascript" src="js/ping.js"></script> 
    <link rel="stylesheet" type="text/css" href="css/mystyle.css"> 
    <link rel="stylesheet" type="text/css" href="css/tables.css"> 
    <script language="JavaScript" type="text/javascript" src="js/clock.js"></script> 

    <body>  
    <!--clock--> 
    <div id="clockDisplay" class="clockStyle"></div> 

    <!--Ping Tool--> 
    <input id="clickMe" type="button" value="Update Status" onclick="isValidURL()" /> 

</body> 

ich Anzeigen der Konsole versucht haben, die ping.js zuerst in den Header setzen, aber diese nicht aufgelöst hat das Problem, das ist meine js-Datei:

function isValidURL(url) { 
    var encodedURL = encodeURIComponent(url); 
    var isValid = false; 

    $.ajax({ 
     url: "10.128.128.128", 
     type: "get", 
     async: false, 
     dataType: "json", 
     success: function(data) { 
     isValid = data.query.results != null; 
     }, 
     error: function(){ 
     isValid = false; 
     } 
    }); 

    return isValid; 
} 

Wenn jemand irgendwelche Vorschläge hat, der wäre genial, ich habe als gut alle anderen Zufallselemente ausschneiden und diesen Fehler

empfangen
+0

Haben Sie die jQuery-Bibliothek verknüpft? – user5219763

+1

Es gibt eine Vielzahl von Problemen. Erstens, dass Sie jQuery nicht enthalten haben. Zweitens wird Ihre 'isValidURL'-Funktion niemals so funktionieren, wie Sie denken, weil' $ .ajax' asynchron läuft und die Funktion 'false' zurückgibt, bevor die Callbacks ausgeführt werden. – zzzzBov

Antwort

2

$ .ajax ist eine Jquery-Methode. Sie müssen die Jquery-Bibliothek in Ihr Dokument einfügen.

In deinem Kopf dieses

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
hinzufügen
+1

Stellen Sie sicher, dass es über den anderen Skripts ist, die auf Features von jQuery zugreifen müssen –

Verwandte Themen