Odesílání ajax požadavku v JS

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Michal Odehnal
Člen | 5
+
0
-

Myslím, že otázka je jasná už z nadpisu, nicméně ho blíže specifikuji. Odesílám AJAX pomocí následujícího JS kódu

			function savePost()
			{
				var xhttp = new XMLHttpRequest();
				xhttp.onreadystatechange = function()
				{
					if (this.readyState == 4 && this.status == 200)
					{
						document.getElementById("demo").innerHTML = this.responseText;
					}
				};
				var txt = document.getElementById("text").value;
				xhttp.open("GET", "chat?text="+ txt + "&do=savePost", true);
				xhttp.send();
				document.getElementById("text").value = "";
			}

AJAXový požadavek dorazí tam, kam má, nicméně ve funkci handleSavePost($text) mám $this->redrawControl(‚chat‘). Bohužel vše až na tuto funguje. Nevíte někdo, proč se mi snippet nechce překreslit?

David Matějka
Moderator | 6445
+
+1
-

Ahoj, snippety funguji tak, ze v odpovedi prijde JSON s jednotlivymi invalidovanymi snippety. Pokud to nechces zpracovavat rucne, tak pouzij nejakou knihovnu. nejpouzivanejsi je asi nette.ajax.js, alternativami jsou pak treba nittro nebo naja