Bonjour,
Je suis entrain de reproduire un tutorial appelé Contoso University qui se trouve à l'adresse http://www.asp.net/mvc/tutorials/get...vc-application en mvc 4. Pour le moment, je ne gère que le menu Students.
Dans le menu Students, lorsque je clique sur Create New, j'ai le message d'erreur suivant :
J'ai compris qu'il fallait remplacer tous les .live par des .on et les click par des submit dans le fichier javascript jquery.unobtrusive-ajax.js.Unhandled exception at line 115, column 5 in http://localhost:11265/Scripts/jquer...rusive-ajax.js
0x800a01b6 - Erreur d’exécution JavaScript: L’objet ne gère pas la propriété ou la méthode « live »
C'est à dire remplacer
par
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $("a[data-ajax=true]").live("click", function (evt) { evt.preventDefault(); asyncRequest(this, { url: this.href, type: "GET", data: [] }); });
Je ne sais pas s'il existe une autre méthode sans modifier le fichier JS?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $("a[data-ajax=true]").on("submit", function (evt) { evt.preventDefault(); asyncRequest(this, { url: this.href, type: "GET", data: [] }); });
Ensuite, lorsque j'accède au formulaire pour créer un nouveau student et que je clique sur Create, j'obtiens le message d'erreur suivant:
qui se trouve dans le fichier jquery.validate.js au niveau de la fonction handler(e):Unhandled exception at line 1172, column 5 in http://localhost:11265/Scripts/jquery.validate.js
0x800a138f - Erreur d’exécution JavaScript: Impossible d’obtenir la propriété « call » d’une référence null ou non définie
Merci,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function handler(e) { e = $.event.fix(e); e.type = fix; return $.event.handle.call(this, e); }
Partager