Ajax Jquery – zpracovani POST pozadavku (2)

_rasel^
Člen | 59
+
0
-

Ahojte, ajaxové odosielanie formulára mi funguje, ale absolútne neviem rozbehnúť ajaxový post, aby som požiadavku spracoval a na základe inputu prekreslil snippet, už sa s tým trápim dosť dlho. Správa sa to tak, že po kliknutí na tlačidlo sa nič neudeje. Skúšal som kadečo, ani neviem či mám dobre zadefinované „.nette.ajax“. Vychádzal som zo staršieho postu: https://forum.nette.org/…st-pozadavku Ani z tutoriálov som nebol veľmi múdry, pretože som nikde nenašiel ucelené riešenie, asi systematický robím tú istú chybu dookola.

<button tabindex="-1" id="setContinuum"
	type="button" class="ajax btn">
	<i class="fa fa-thumb-tack" aria-hidden="true"></i>
</button>
<script>
    $('#setContinuum').click(function (e) {
        var $finish = $('#TTFinish').val();

        e.preventDefault();

        $.nette.ajax({
            type: "POST",
            url: "\/helpdesk\/post?do=pinTime",
            data: $finish.serializeArray(),
            success: function (response) {
                if (response.hasOwnProperty('success')) {
                    if (response.success) {
                        alert("OK");
                    } else {
                        alert("Error");
                    }
                } else {
                    alert("Error: no success key");
                }
            },
            error: function (textStatus, errorThrown) {
                alert("Error: " + textStatus);
            }

        });
    });
</script>
	public function handlePinTime()
	{
		try {
			$success = true;
		} catch (SomeException $exception) {
			$success = false;
		}
		$this->sendJson((object)[
			'success' => $success,
		]);
	}

Editoval _rasel^ (17. 2. 2020 17:22)

David Matějka
Moderator | 6445
+
0
-

pise neco console? co znamena „že po kliknutí na tlačidlo sa nič neudeje“?

  • zavola se ten on click handler?
  • provede se http request?
  • prijde nejaka response?
_rasel^
Člen | 59
+
0
-

… zázračné fórum, pri písaní postu som prišiel na to, že "type="button"" to celé znefunkční…