Jquery / LENKER Fehlermeldung - Uncaught TypeError: Object [object object] has no method 'match'
arbeite ich an ein wenig learning-Projekt und habe ein Problem, ich kann nicht arbeiten.
Bekomme ich die folgende Fehlermeldung auf google Chrome dev-Konsole :-
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
Nun diese zeigt bis auf einen Fehler mit dem folgenden code in die LENKER-Scripte
match = this._input.match(this.rules[rules[i]]);
Uncaught TypeError: Object [object Object] has no method 'match'
Also, was nehme ich daraus mit, dass es muss ein Problem mit meinem code und nicht den LENKER code, obwohl es in der beta ist.
Hier ist der Abschnitt von code, traten Sie alle aus.
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();
}
Ich habe Stunden versucht, diese Arbeit einem selber und habe fast die gleichen code-Abschnitt, der in einem anderen Teil von meiner Website.
Wenig hintergrund - ich bin mit php zu ziehen, eine Datenbank von mysql und dann die Abfrage der Datenbank, basiert auf der as-Benutzer Eingabe-und jquery-overlay die Felder wieder auf die Seite.
Ich hatte das gleiche problem und deine Antwort es fest für mich. Für die Nachwelt sollten Sie es als eine Antwort auf diese Frage, und dann zu akzeptieren. 🙂
InformationsquelleAutor monkeylumps | 2012-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies geschieht, wenn Sie versuchen, kompilieren Sie eine Vorlage aus einem jquery-element-Objekt anstelle eines Strings. Zum Beispiel
dann
Könnte man erwarten, dass diese zu sprengen richtigen Weg, aber es funktioniert nicht. Stattdessen sollte es werden
InformationsquelleAutor Leopd
Wenn Sie die Vorlage als text/html, dann Ihre Vorlage könnte ein htmlDocument. Wenn Sie initialisieren die Vorlage wie folgt, dann wird es funktionieren.
}
Wenn Sie die response-param statt jqHXR.responseText-dann erhalten Sie die "match" nicht gefunden. Ich habe es versucht.
InformationsquelleAutor Bhanu Prakash Koppaka
match
gelten string nur. Sie müssen es anwenden, um den Wert der Eingabe.Wenn es ein jQuery-Objekt, die Sie verwenden können
_input.val()
sonst_input.value
funktionieren sollte.Auf der anderen Seite, Wie es ist Teil der Bibliothek ist, möchten Sie vielleicht zu prüfen, welcher Datentyp erwartet als Eingabe und was Sie eigentlich senden.
null
zum Beispiel ist ein Objekt in javascript, so dass Sie wahrscheinlich wollen, ändern Sie es in eine leere Zeichenfolge zurück, wenn die library nicht umgehen.InformationsquelleAutor Jérémie Parker