» »

[javascript] zazeni, pocakaj, osvezi

[javascript] zazeni, pocakaj, osvezi

Yacked2 ::

Lep pozdrav,

ali je mogoče narediti, da z javascriptom na serverju zaženeš neko .py skripto, ki mora biti zagnana kot root, ter počakati, da se ta skripta izvede do konca, ter nato pridobiti vsebino iz datoteke na serverju.

HTTP -> JS (zažene Python skripto na serverju) -> Python (prebere data.txt, obdela podatke ter jih shrani nazaj v isto datoteko) -> Sedaj JS nekako dojame da je python skripta naredila svoje, zato odpre to datoteko data.txt ter na HTTP stari osveži element.

Ta python skripta se lahko izvaja zelo dolgo. Moralo bi delovati na tak način.

Javascript:
function Zaženi(arg1,arg2)
{
zaženi(kot root, "skripta.py arg1 arg2");
počakaj da skripta.py konča;
odpri(/data.txt);
podatki = odpri.read();
ElementById("stevilo") = podatki;
}

Hvala za pomoč
Yacked2
}
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!

hellboy123 ::

Yacked2 ::

To sem pogruntov ja. sedaj imam tako:
<html>
<head>
<script>
function loadXMLDoc()
{
	while (0 < 1)
	{
		var xmlhttp;
		xmlhttp=new XMLHttpRequest();
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4 && xmlhttp.status==200)
			{
				document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
			}
		}
		xmlhttp.open("GET","foo.txt",true);
		xmlhttp.send();
	}
}
</script>
</head>

<body>

<div id="myDiv"><h2>Let AJAX change this text</h2></div>
<button type="button" onclick="loadXMLDoc()">Change Content</button>
</body>
</html>


Samo sedaj bi rabil, da bi pred tem zagnal skripto, ter počakal da se ta izvedel. Kar pa mi negre.
Korak naprej ni vedno ustrezen...sploh če si na robu prepada!

kr?en ::

Poglej si malo jQuery knjiznico. Imas te ajax zadeve (in se marsikako drugo stvar) zelo olajsano.

dasf ::

Zdaj rabiš še neko skripto/program na strežniku, ki sprejme to XHR zahtevo, požene skripto in ko se ta konča odgovori z rezultatom.
Če imaš že skripto v Pythonu poskusi z Flask.

Zgodovina sprememb…

  • spremenil: dasf ()

jype ::

Yacked2> Samo sedaj bi rabil, da bi pred tem zagnal skripto, ter počakal da se ta izvedel. Kar pa mi negre.

http://docs.python.org/3/library/http.s...

detroit ::

ne vem ajax implementacijo ima po moje vsaka večja js API ala dojo, jquery. Jst sm službeno vezan na dojo in moram reč da je easy. Govorim iz glave.
request(url).then(function(x) {});
oz daljši način deferred = request(url); deferred.then(funkcija). To so sicer novi pristopi starejši so z xhrPost/Get. No ja nakladam za brezveze. Jst bi vsekakor naložil eno od teh zadev, ker ti tudi omogoča group requeste da se vsi izvedejo ipd...

še en od linkov
http://dojotoolkit.org/reference-guide/...
Skero

Zgodovina sprememb…

  • spremenil: detroit ()


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

AJAX težava

Oddelek: Programiranje
121701 (1170) tadejp81
»

AJAX kratke naloge

Oddelek: Izdelava spletišč
192281 (1748) Yacked2
»

[ajax] osnove

Oddelek: Programiranje
61063 (907) Volk|
»

AJAX neznana težava

Oddelek: Programiranje
81198 (992) luksorzi
»

java v javascript?

Oddelek: Programiranje
212057 (1760) boss-tech

Več podobnih tem