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