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
 
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
 
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