Syntaxis: $.getScript("matematika.js"); $(selector).getScript(url,success(response,status)) vagy így $.getScript(url,success(response,status))
Paraméterei url Kötelező megadni. Az "url" szó helyére, azt az URL-címet, amelyre a kérést el kell küldeni. success(response,status) Választható, nem kötelező. A kérés sikeressége esetén, milyen függvényt kell futtatni.
Függvényhívások értelmezése: response A kérés eredményadatait tartalmazza. status Tartalmazza a kérés állapotát. Várható kérési állapotok: - success, Siker, azaz, kérés sikeres volt. - notmodified, Nem módosítot. - error, Hiba történt. - timeout, Időtúllépés. or vagy - parsererror Értelmező hiba történt.
Ne feledjük, ha js programunk ékezetes karaktereket is tartalmaz, akkor UTF-8 BOM vagy UTF-8 kódolással legyen elmentve.
Hogyan teszteljük a $.getScript() meghatározással történő, általunk létrehozott JavaScript fájl, meghívását.
Űrlapon, hagyjuk vagy módosíthatjuk a már beírt adatokat.
|
JavaScript programmal feldolgozott tartalom: Lekérdezés eredménye: |
<head> <title>jquery-getScript</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script language="JavaScript" type="text/javascript" src="jq_getScript.js"></script> </head> <body> <table class="mintatabla"> <tr><td> <form name="MatekTeszt" id="MatekTeszt"> <p> Ez egy teszt űrlap. Feldolgozandó adatot, írjuk be a szövegablakokba: <br><br> Szorzó: <input type="number" name="szorzo" value="10"> <br><br> Szorzandó: <input type="number" name="szorzando" value="25"> <br><br> <input type="button" value="Button Küldőgomb. Kattints ide!" onClick="Jsmatek();"> </p> </form> <br><hr><br> <button id="btnurlap">JavaScript meghívása.<br>Katt ide.!</button> <br><br> </td><td> <p><strong>JavaScript programmal feldolgozott tartalom:</strong></p> <p><strong>Lekérdezés eredménye:</strong><br><br> <span id="jsadatok"></span> </p> </td></tr> </table> </body>
Gyakorláshoz: Hozzunk létre egy "mintak" nevű mappát, melybe elhelyezzük a "matematika.js" fált. |
jQuery $.getScript() |
// --- matematika.js fájl tartalma. |
// jq_getScript.js fájl tartalma.
$(document).ready(function(){
$("#btnurlap").click(function(){
$.getScript("mintak/matematika.js");
});
});
|
Külső JavaScript -- mintak/jscript_animate.js -- fájl tartalma. $(document).ready(function(){ // fényelnyelés és felfedés -------------------------------------------------------------- $("#fad01").fadeToggle(); // --------------------------------------------------------------------------------------- var div = $("#dia"); div.css("background-color", "yellow"); div.animate({height: "50", width:"150"}, 3000, diaVissza); function diaVissza() { var div = $("#dia"); div.animate({height: "100", width:"99%"}, 3000); div.css("background-color", "green"); }; }); |
<head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script> $(document).ready(function(){ // Külső JavaScript fájlt, meghívjuk a getScript metódussal. $("#pelda01").click(function(){ $.getScript("mintak/jscript_animate.js"); }); }); </script> </head> <body> <button id="pelda01"> Animate Start.<br>Kattints ide! </button> <div style="width: 100%; height: 100px;"> <div id="fad01" style="width: 99%; height: 100px; margin-top: 0.1px; padding: 0.1px; background-color: orange;"> Láthatósági teszt. Elhalványulási sebesség, nincs meghatározva.<br /> fadeOut(); Elnyelés.<br /> fadeIn(); Felfedés.<br /> fadeToggle(); elrejt/felfed </div> </div> <div style="width: 100%; height: 100px;"> <div id="dia" style="width: 99%; height: 100px; margin-top: 0.1px; padding: 0.1px; background-color: green;"> <center><p> div id="dia" </p></center> </div> </div> </body> |
Láthatósági teszt. Elhalványulási sebesség, nincs meghatározva.
fadeOut(); Elnyelés. fadeIn(); Felfedés. fadeToggle(); elrejt/felfed |
div id="dia" |
JavaScript fájl, megírt tartalmát adja vissza, és nem az adatok értékét. $("#javascript01").click(function(){ $.get("mintak/matematika.js", { szorzo:100, szorzando:25 }, function(data, status){ alert("Adatok:\n " + data + "\n\nStatus értéke: " + status); }); }); |