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);
});
});
|