Nette Ajax POST data strinf

trhacik
Člen | 1
+
0
-

Zdravím v nette jsem opravdu začátečník a zkouším pro sebe pár věcí..

JS mám zde:

<script>
var dataString = 'name='+ name + '&email=' + email + '&website=' + website + '&city=' + city + '&lat=' + lat + '&lng=' + lng;
            $.ajax({
                type: "POST",
                url: {link deletePic!},
                data: dataString,
                success: function() {
                    cancelRegistration();
                    users.clearLayers();
                    getUsers();
                    $("#loading-mask").hide();
                    $("#loading").hide();
                    $('#insertSuccessModal').modal('show');
                }
            });
</script>

a presenter zde:

<?php

    public function handleDeletePic() {


        $name = $this->context->getService('name');
        $email = $this->context->getService('email');
        $website = $this->context->getService('website');
        $city = $this->context->getService('city');
        $lat = $this->context->getService('lat');
        $lng = $this->context->getService('lng');

        $this->database->table('lampiony')->insert([
            'nazev' => $name,
            'typ' => $email,
            'oznaceni' => $website,
            'popis' => $city,
            'latitude' => $lat,
            'longitude' => $lng,
        ]);

    }

?>

Jde o vkládání dat do databáze získané pomocí JS.. Bohužel mi to pořád hlásí: Service ‚name‘ not found.
Vím, že je to asi hloupá otázka ale začínám a chtěl bych se dozvědět co je zde špatně..

Díky

IJVo
Člen | 38
+
-3
-

patrně chybějící & před name :-)

<script>
var dataString = 'name='+ name + '&email=' + email + '&website=' + website + '&city=' + city + '&lat=' + lat + '&lng=' + lng;
</script>
rkor
Člen | 62
+
+1
-

Asi máš na mysli

$name = $this->getHttpRequest()->getPost('name');
Felix
Nette Core | 1196
+
+1
-

Mas to trochu popletene, ‘$this->context->getService()’ by ti vratilo sluzbu, definovanou v ramci NEON souboru.

Ty nejspis hledas ‘$this->httpRequest’, pokud se jedna o presenter.

CZechBoY
Člen | 3608
+
+2
-

Já bych to celý předělal a šel cestou formuláře, který bych jen zajaxoval. Nebo odkud bereš ty proměnný?