Uncaught TypeError:Undefined keine Funktion
Bekomme ich die Meldung Uncaught TypeError:Undefined is not a function
wenn ich versuche, rufen eine Methode in meinem home-controller.
Beratung vielleicht, warum bin ich immer diese Meldung?
findIdpActivities = function (pernr, callback) {
restEndPoint = serviceBase + 'Home/FindIdpActivities';
data = "{'perNr':'" + pernr + "'}";
makeJsonDataAjaxCall(callback);
};
makeJsonDataAjaxCall = function (callback, obj) {
$.ajax({
type: "POST",
url: restEndPoint,
contentType: "application/json; charset=utf-8",
dataType: "json",
data: data,
success: function (data) {
callback(data);
}
});
};
Ausführung der Methode auf die Schaltfläche klicken.
$(document).on("click", "input[name=btnViewActivities]", function (e) {
e.preventDefault();
var value = $(this).parent().find("input[name=hiddenPerNr]").val();
dataService.findIdpActivities(value);
});
- und dies ist die Methode, in der HomeController
[HttpPost]
public JsonResult FindIdpActivities(string perNr)
{
viewModel.GetIdpActivities(perNr);
return Json(new
{
Activities = viewModel.IdpActivities
});
}
InformationsquelleAutor Arianule | 2013-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist eine gemeinsame javascript-Fehler, der passiert, wenn Sie versuchen, eine Funktion aufzurufen, bevor Sie definiert ist.
Während zum Beispiel dieser code wie erwartet funktioniert:
Wenn Sie die Reihenfolge der Aussagen, die der "Uncaught TypeError: undefined ist nicht eine Funktion" Fehler auftreten:
Also, ich schlage vor, Sie überprüfen, dass Ihre Skripte korrekt geladen werden, und dass die findIdpActivities ordnungsgemäß initialisiert ist, als eine Funktion der dataService Objekt.
InformationsquelleAutor Thomas C. G. de Vilhena