У меня есть 3 функции на объект прототипа:Объект не распознает функцию
Job.prototype.postData = function(url){
this.getFormData();
var formdata = new FormData();
formdata.append("position", this.position);
formdata.append("team", this.team);
formdata.append("details", this.details);
$.post(url, formdata, function(response){
alert(response.message);
window.location.href = '/';
});
};
Job.prototype.createNew = function() {
var newUrl = API_URL + "/add_listing";
this.postData(newUrl)
};
Job.prototype.update = function() {
var updateUrl = API_URL + "/edit_listing" + "?id=" + this.id;
this.postData(updateUrl)
};
Я прилагаю два последних, как обработка событий обратных вызовов:
$('#list-button').on('click',job.createNew);
$('#list-button').on('click',job.update);
Оба эти дать TypeError
:
oop.js:38 Uncaught TypeError: this.postData is not a function
* Я связываю последние два как обратные вызовы обработки событий. * Возможно, вы потеряете контекст. Попробуйте «привязать» объекты функции к фактическому объекту 'Job' – thefourtheye
@thefourtheye. Я также отредактировал вопрос, включив этот код. Можете ли вы показать, как связать его? – ayushgp
'job.createNew.bind (job)' и 'job.update.bind (job)' – thefourtheye