Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

tihomirj avatar tihomirj 33 Точки

Домашно: Creating a Blog with HTML5, JavaScript and Kinvey -Creating a post

Здравейте следвам много внимателно инструкциите от видеото и всичко върви до създаването на нов пост. 

По някаква причина не иска да изпълни функцията createNewPost от postController.js

Получавам следната грешка в конзолата:

[Tue Jun 28 2016 00:54:50 GMT+0300 (FLE Daylight Time)] body Plugin Error this._requester.post is not a function TypeError: Plugin Error this._requester.post is not a function
    at PostController.createNewPost (http://localhost:63342/BlogWithCustomFramework/scripts/controllers/postController.js:14:25)
    at Object.<anonymous> (http://localhost:63342/BlogWithCustomFramework/scripts/app.js:81:24)
    at HTMLBodyElement.listener_callback (http://localhost:63342/BlogWithCustomFramework/scripts/libs/sammy.js:698:18)
    at HTMLBodyElement.dispatch (http://localhost:63342/BlogWithCustomFramework/scripts/libs/jquery.min.js:3:6444)
    at HTMLBodyElement.r.handle (http://localhost:63342/BlogWithCustomFramework/scripts/libs/jquery.min.js:3:3219)
    at Object.trigger (http://localhost:63342/BlogWithCustomFramework/scripts/libs/jquery.min.js:3:5552)
    at HTMLBodyElement.<anonymous> (http://localhost:63342/BlogWithCustomFramework/scripts/libs/jquery.min.js:3:11520)
    at Function.each (http://localhost:63342/BlogWithCustomFramework/scripts/libs/jquery.min.js:2:2882)
    at n.each (http://localhost:63342/BlogWithCustomFramework/scripts/libs/jquery.min.js:2:847)
    at n.trigger (http://localhost:63342/BlogWithCustomFramework/scripts/libs/jquery.min.js:3:11496)

Ето моя postController.js

class PostController{
    constructor(postView, requester, baseUrl, appKey){
        this._postView = postView;
        this._requester = requester;
        this._appKey = appKey;
        this._baseServiceUrl = baseUrl + "/appdata/" + appKey + "/posts/";
    }

    showCreatePostPage(fullName, isLoggedIn){
        this._postView.showCreatePostPage(fullName, isLoggedIn);
    }

    createNewPost(data){
        this._requester.post(this._baseServiceUrl, data, function (responseData) {
            showPopup('success', 'Napravi si post');
            redirectUrl('#/')
        }, function (responseData) {
            showPopup('error', 'neshto greshno stana');
        })
    }
}

Ето  и целия проект

http://dox.bg/files/dw?a=a93f62770c

Някакви идеи къде да проверя за други грешки?

0
Софтуерни технологии 28/06/2016 01:03:43
Jinjaar avatar Jinjaar 348 Точки
Best Answer

Здравей!
 

    let postView = new PostView(mainContentSelector,selector);
    let postController = new PostController(postView, requester, baseUrl, appKey);

28-ми ред в app.js забравил си да подадеш requester при инстанцията на PostController-a и JavaScript тайно си мълчи.Използвайте дебъгера и грешките се откриват лесно :)

1
28/06/2016 01:15:54
tihomirj avatar tihomirj 33 Точки

God Bless you Mr. Jinjaar!

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

 

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