저는 약간의 학습 프로젝트를 진행 중이며 해결할 수없는 문제가 발생했습니다.Jquery/Handlebars 오류 메시지 - 잡히지 않은 TypeError : Object [object Object]에 '일치하는 메서드가 없습니다.'
Uncaught TypeError: Object [object Object] has no method 'match'
lexer.nexthandlebars-1.0.0.beta.6.js:364
lexhandlebars-1.0.0.beta.6.js:392
lexhandlebars-1.0.0.beta.6.js:214
parsehandlebars-1.0.0.beta.6.js:227
Handlebars.parsehandlebars-1.0.0.beta.6.js:507
compilehandlebars-1.0.0.beta.6.js:1472
(anonymous function)handlebars-1.0.0.beta.6.js:1481
(anonymous function)scripts.js:103
jQuery.Callbacks.firejquery.js:1046
jQuery.Callbacks.self.fireWithjquery.js:1164
donejquery.js:7399
jQuery.ajaxTransport.send.callback
지금이
match = this._input.match(this.rules[rules[i]]);
Uncaught TypeError: Object [object Object] has no method 'match'
그래서 내가 어떤 걸릴 핸들의 scrips에 다음 코드와 오류에 나타난다 -이 :
나는 구글의 Chromes dev에 콘솔에 다음과 같은 오류 메시지가 베타 버전이지만 핸들 바 코드가 아니라 내 코드에 문제가 있어야한다는 것입니다.
다음은이 코드를 모두 실행 한 코드 섹션입니다.
displayJobInfo: function(e) {
var self = Actors;
self.config.jobInfo.slideUp(300);
var jobnum = $(this).data('job_id');
$.ajax({
data: { job_id: jobnum }
}).then(function(results) {
self.config.jobInfo.html(self.config.JobInfoTemplate({ jobs: results, job_id: jobnum })).slideDown(300);
});
console.log($(this).data('job_id'));
e.preventDefault();
}
나는 혼자 힘으로 노력하고 많은 시간을 보내고 내 사이트의 다른 부분에서 거의 동일한 코드 섹션을 사용하고 있습니다.
약간의 배경 - 내가 PHP를 사용하여 MySQL에서 데이터베이스를 가져온 다음 사용자 입력 및 jquery를 기반으로 데이터베이스를 쿼리하여 페이지에 다시 필드를 오버레이합니다.
수정 사항을 발견했습니다. 나는 다음 문 JobInfoTemplate에 대해 .html()을 생략했다. $ ('# job_info_template') .html(). – monkeylumps
나는 똑같은 문제를 겪고 있었고 당신의 대답이 그것을 해결했습니다. 후손을 위해이 질문에 대한 답변으로 제출 한 다음 동의해야합니다. :) –