Vytiahnutie hodnôt z requestu – AJAX
- Aris
- Člen | 48
Zdravím,, snažím sa o spracovanie httpRequestu odoslaného cez AJAX od
klienta metódou POST.
Podľa návodov, by som predpokladal, že sa dostanem k poslanej premennej
name. Pri volaní echo, ani var_dump si neviem overiť vytiahnutie hodnoty.
Otázka znie, kde môžem robiť chybu?
$this->getHttpRequest()->getPost("name");
Skúšal som si i vypisovať hodnotu do šablónu, kde som ju deklaroval klasicky ako atribút, nastavil na hodnotu a menil ju v handle. Nefungovalo to. Malo by i bez redrawControl-u, či?
Ďakujem za rady :)
Editoval Aris (4. 1. 2018 15:28)
- Aris
- Člen | 48
Odosielam to cez jQuery
var article = {
article_id: col1,
name: col2,
category: col3,
text: col4,
}
$.ajax({
type: 'POST',
url: {link sendData!},
data: article,
error: function (data) {
alert("Ajax error");
}
});
Tracy hlási, že prejde normálne do handleSendData (áno, nevhodný názov). Rovnako v handle vyohdilo exception a alert, ak som zadal niečo nevhodné, ajax zlyhal ako sa očakávalo…
- Aris
- Člen | 48
Skúšal som i celý http request, bohužiaľ neúspešne, nedostanem sa k ničomu
var_dump($this->request);
var_dump($this->getHttpRequest());
Zaujímavé však je, že v inom handle, kde využívam snippet a Nette Ajax
zobrazí pri oboch dumpoch aspoň error
Possible problem: you are sending a HTTP header while already having
some data in output buffer. Try Tracy\OutputDebugger or start session
earlier.
Ešte doplním, že v prehliadači hlási request ako odoslaný s požadovanými údajmi
Editoval Aris (4. 1. 2018 16:20)