Loading...
mr.ivanov avatar mr.ivanov 18 Точки

Въпрос относно Routing and SammyJS

Това е кода за рутиране на SPA app, писах го заедно с лектора, но не можах да разбера при SammyJS кога използваме get и кога post ?

При Logout функцията например ползваме този код

 this.get('/logout', function (ctx) {
 
        post('user', '_logout', {}, 'Kinvey')
            .then(() => {
                sessionStorage.clear();
                ctx.redirect('/');
            })
    })

this get и после post идва от външен модул requester.js

Защо е this.get... а не е this.post ?

А ако правим заявка за триене как ще бъде ?

 

https://pastebin.com/cnn8izNL

Тагове:
0
JavaScript Applications
petrovmitko avatar petrovmitko 145 Точки

с this.get  зареждаш паршълите в случая handlebars файлове и им добавяш контекст,

с this.post взимаш от някаква форма <form> (като във формата трябва да си сетнеш method="post" и action="/път")стойностите в инпут полетата и ги запазваш в контекста и след това ги изпращаш към базата 

 

  this.get('/create', function(ctx){
            getSessionInfo(ctx) 
            this.loadPartials(partials)                         ----
            .then(function(){                                              ----   зареждаш частите и визуализираш нужното
                this.partial('./temp/create/create.hbs') -----
            })
        })
        this.post('/create', function(ctx){   
            getSessionInfo(ctx)
            let a = {title: ctx.params.title,                  -----
                tickets: ctx.params.tickets,                 ------
                description: ctx.params.description,      --- в случая, ctx.param.description е текста въведен в полето с name="description"
                imageUrl: ctx.params.imageUrl,          -----
                genres: ctx.params.genres                  -----
            }
                fetch(userData.appdataUrl + userData.appKey +'/movies', 
                methods.post(a, 'Kinvey'))
                .then(res => res.json())                    -----  тук вече си правиш няква заявак към базата в случая пост
                .then(ctx.redirect('/cinema'))
                .catch(console.error)
        })

 

Драсни една две задачи от стари изпити и би трябвал ода ти светне малко. Аз пъвата задча я решавах 10 часа, сега вече за около 3 часа решавам някой от старите тестове изцяло. Надявам се да съм помогнал малко. 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.