Vytiahnutie hodnôt z requestu – AJAX

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

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)

David Matějka
Moderator | 6445
+
0
-

jak to odesilas pres ten ajax?

Aris
Člen | 48
+
0
-

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…

David Matějka
Moderator | 6445
+
0
-

zkousel sis dumpnout cely http request?

Aris
Člen | 48
+
0
-

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)

Aris
Člen | 48
+
0
-

Problém nakoniec vyriešený, všimol som si, že response hádzal 500, prepísal som v ajaxe POST na GET a späť a zrazu všetko až na dump a echo globálnych polí v handle funguje :) Záhada