Autor Zpráva
rexi
Profil *
Dobré ráno,

Potřebuji lehce poradit. Pracuji s jquery. Mám formulář, který schvaluju přes AJAX.
PHP skript vrátí výsledek, přes js ho zkontroluju a udělám dané akce.

Konkrétně jde o to, co má PHP odeslat. Nejvíce by se mě líbilo něco ve smyslu
return true;
ale to jak jsem zjistil, nejde mě to zkontrolovat v js. Avšak lze využít toto
echo true;
a v js jen zkontrolovat zda se to rovná true.

Avšak tento postup se mě moc nezamlouvá, není nějaké lepší řešení?

Jelikož chci aby ten PHP skript fungoval i bez ajaxu, je nějaké echo true apod. nepřípustné.
Jan Tvrdík
Profil
rexi:
Obvykle se vrací JSON, takže to pak vypadá např. takto:
echo json_encode(array('result' => TRUE));


nějaké echo true apod. nepřípustné
Pomohla by detekce AJAXového požadavku?
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    echo json_encode(array('result' => TRUE));
    exit();
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: