In Meteor ich diesen Fehler jeder für Methode, die ich auf der Client-Seite definieren:Fehler Aufruf Methode ‚‘: Die Methode wurde nicht gefunden [404]
Error invoking Method 'activeMenu': Method not found [404]
Nur als Beispiel, in meinem Code habe ich definiert dieses Verfahren, etwa so:
/client/js/startup/methods.js
Meteor.methods({
...
activeMenu: function() {
if(Session.get('menu')) {
$('.menu').removeClass('active');
$('#' + Session.get('menu')).addClass('active');
}
},
...
});
und von zwei Ort genannt wird - wenn die Anwendung zum ersten Mal gemacht bekommen, ein nd nach dem Router hat seine Routing:
client/js/rendered.js
Template.ApplicationLayout.rendered = function() {
Meteor.call('activeMenu');
}
/client/js/utils/router.js
Router.onAfterAction(function() {
Meteor.call('activeMenu');
});
Jeder der Aufruf den Fehler hervorruft. Allerdings funktioniert die Methode immer noch, ich bekomme die Ergebnisse, die ich erwartet habe, also müssen die Anrufe erfolgreich gewesen sein, aber ich bekomme immer noch Fehler. Diese Methoden laufen nur auf der Client-Seite, da sie Präsentationszwecken dienen. Ich brauche das Programm, um fehlerfrei zu sein, weil ich vermute, dass das der Grund ist, warum spiderable
nicht funktioniert.
Vielen Dank Akshat! Ich hatte ein großes Missverständnis darüber, was "Meteor.call()" ist, das hat es wirklich für mich geklärt! Danke, dass Sie sich die Zeit genommen haben, meine Frage so detailliert zu beantworten, und danke Ihnen für Ihre Zeit in all den anderen Antworten, die Sie ebenfalls geben. – dayuloli