Итак, я попал в модульный javascript, и я наткнулся на блокпост при попытке включить HTTP-запрос jQuery в свой модуль. Я не знаю, как это назвать, поэтому я извиняюсь, если заголовок вводит в заблуждение.Метод вызова объекта изнутри jQuery.get()
var object = {
init: function() {
this.loadRequest();
},
loadRequest: function() {
$.get('https://myurl.com', function(data) {
this.parseRequest.bind(this)
});
},
parseRequest: function(data) {
console.log(data);
}
};
object.init();
Когда я пытаюсь это, Chrome говорит мне:
Uncaught TypeError: Cannot read property 'bind' of undefined
Так что я предполагаю, что это что-то делать с тем, как я связыванием метод моего объекта, но я не могу понять как заставить его работать.
Это слишком поздно ; 'this' уже ошибается. Вам нужно узнать, что на самом деле означает 'bind'. – SLaks
'$ .get ('https://myurl.com', this.parseRequest.bind (this));' – nnnnnn