Uncaught TypeError: le rappel n'est pas une fonction
J'ai une fonction:
reportAdminActions.reportMemberList(project, function(data) {
console.log(data);
});
Cette fonction est appelée par une autre opération ajax comme celles-ci:
reportMemberList: function(projectId, callback) {
var projectDetail = new Object();
projectDetail.projectId = projectId;
var pluginArrayProject = new Array();
pluginArrayProject.push(projectDetail);
$.ajax({
url : ConfigCom.serverUrl + 'projectreportonmember',
dataType: "jsonp",
type: "POST",
data: JSON.stringify(pluginArrayProject)
}).always(function(data) {
callback(data.responseText);
});
}
J'ai besoin de la valeur de retour de fonction de zone définie après l'opération ajax. Mais ici j'ai eu une erreur
Uncaught TypeError: callback is not a function
Je ne suis pas sûr, mais je doute que c'est à cause de votre
La malchance. Il ne fonctionne pas quand je l'ai enlevé JSONP.
pourriez-vous s'il vous plaît poster l'exemple de votre réponse du serveur?
C'est la Réponse JSON [{"timesheet_user_id":"5","timesheet_hours":"4","nom":"jagadeesh puthukkudi"},{"timesheet_user_id":"8","timesheet_hours":"7","nom":"admin"},{"timesheet_user_id":"5","timesheet_hours":"2","nom":"jagadeesh puthukkudi"}]
JSONP
La malchance. Il ne fonctionne pas quand je l'ai enlevé JSONP.
pourriez-vous s'il vous plaît poster l'exemple de votre réponse du serveur?
C'est la Réponse JSON [{"timesheet_user_id":"5","timesheet_hours":"4","nom":"jagadeesh puthukkudi"},{"timesheet_user_id":"8","timesheet_hours":"7","nom":"admin"},{"timesheet_user_id":"5","timesheet_hours":"2","nom":"jagadeesh puthukkudi"}]
OriginalL'auteur jagadeesh puthukkudi | 2015-05-07
Vous devez vous connecter pour publier un commentaire.
Vérifier le reste de votre code pour les appels à
reportMemberList
et assurez-vous de toujours l'appeler avec la fonction de rappel qu'un paramètre. Si vous omettez le paramètre de rappel n'importe où (par exemple, appelerreportMemberList
avec juste laprojectId
paramètre), le code ci-dessus doit analyser correctement les autres appels à la fonction avec la fonction de rappel devrait produire l'erreur. (Cela a été la solution pour moi.)OriginalL'auteur Hoosh
deviner, mais essayez de changer votre "jsonp" à "json". Si vous n'avez pas à faire des requêtes d'origine il y a, il devrait fonctionner
le code semble correct... pourriez-vous nous donner une URL où cette erreur peut être reproduit?
OriginalL'auteur smnbbrv