JQuery und JQuery.Überprüfen "Unable to get property 'call' von undefined oder null-Verweis" Fehler

Habe ich eine ASP.NET MVC 5-Anwendung, die mithilfe von JQuery v1.10.2 und JQuery.Überprüfen v1.13.1 und ich erhalte den folgenden Fehler in Chrome bei der Validierung ein Formular, indem Sie auf "Senden", oder wenn ein Eingang aktiviert, nachdem der Fokus verlieren:

JQuery und JQuery.Überprüfen

- und Internet-Explorer gibt mir auch den gleichen Fehler.

Ich bin mit dem bundle-system zu bündeln verschiedene Skripte zusammen und diese werden in einem anderen Projekt (was ist gemeinsam zwischen Anwendungen, die den code wartbar in einem Ort). Mein bundles wie folgt Aussehen:

BundleTable.Bundles.Add(new ScriptBundle(BundleNames.JavaScript.JQuery).Include(
                    string.Format("~/{0}/jquery-1.10.2.js",_JavaScriptFolder""),
                    string.Format("~/{0}/jquery-1.10.2.min.js",_JavaScriptFolder),
                    string.Format("~/{0}/jquery-migrate-1.2.1.js",_JavaScriptFolder),
                    string.Format("~/{0}/jquery-migrate-1.2.1.min.js",_JavaScriptFolder)));

BundleTable.Bundles.Add(new ScriptBundle(BundleNames.JavaScript.JQueryValidation).Include(
                string.Format("~/{0}/jquery.validate.js",_JavaScriptFolder),
                string.Format("~/{0}/jquery.validate.min.js",_JavaScriptFolder),
                string.Format("~/{0}/jquery.validate.unobtrusive.js",_JavaScriptFolder),
                string.Format("~/{0}/jquery.validate.unobtrusive.min.js",_JavaScriptFolder),
                string.Format("~/{0}/jquery.validate-vsdoc.js", _JavaScriptFolder)));

Und Sie bekommen, enthalten, um die Anwendungen in der layout-Ansicht etwa so:

    @Scripts.Render(Ebi.Mvc.Library.Bundling.BundleNames.JavaScript.JQuery)    
    @Scripts.Render(Ebi.Mvc.Library.Bundling.BundleNames.JavaScript.JQueryValidation)

Diesem setup war gut, wenn JQuery v1.9.1 und JQuery.Überprüfen v1.10.0, die verwendet wurden, aber ich hatte zu aktualisieren JQuery.Überprüfen und ich habe auch beschlossen, zu aktualisieren JQuery (I vermeiden 2.X, weil der IE aus Gründen der Kompatibilität), aber seitdem habe ich fest mit diesem Fehler. Ich habe auch versucht, die änderung wieder auf die ursprünglichen Versionen wurden arbeiten OK, aber komischerweise ist der Fehler immer noch Auftritt.

Ich habe mir bei der Antwort auf diese Frage (das scheint praktisch identisch) und installierte ich die JQuery-Migrate-plugin, das NuGet-Paket-manager, und ich habe es auf der JQuery-bundle, aber all das schien zu tun, war halt ein Fehler geworfen wird, sobald eine Seite mit einem Formular geladen.

Werde ich auch hinzufügen, dass, nachdem der Fehler ausgelöst wird die Validierung findet immer noch statt auf dem Formular (z.B. das hinzufügen der Validierung Klassen, um die Eingänge und die Anzeige von Eingabe-Fehler).

Kann jemand mir helfen herauszufinden, was diesen Fehler verursacht?

Sie erwähnte die unobtrusive-validation - plugin, das ist in der Regel verwendet, um zu erleichtern die Initialisierung von jQuery Validierung innerhalb von ASP.
Sie sind nicht verwenden sollte sowohl die minified und un-minified Versionen jedes script... einfach eine oder die andere.
Vielen Dank für die Ratschläge, minified und un-minified Versionen werde ich beachten. In Bezug auf die unobtrusive-validation plugin, welches .js-Datei nicht diese verwenden? Ich habe eine jquery.unobtrusive-ajax.js und seine minified-version, und auch die aufgeführten bundles code-snippet in meiner Frage oben jquery.validate.unobtrusive.js

InformationsquelleAutor Will.Harris | 2015-07-22

Schreibe einen Kommentar