jQuery .serializeObject n'est pas une fonction uniquement dans Firefox
Je suis à l'aide de jQuery, et plus précisément cette fonction
$("#postStatus").serializeObject();
Il fonctionne très bien sur Chrome et Safari, mais quand je le fais dans Firefox ça ne fonctionne pas. J'ai utilisé Firebug pour voir quelle erreur il donnait, et je reçois ce
$("#postStatus").serializeObject is not a function
Pourquoi n'est-ce pas la fonction de travail dans Firefox?
Mise à JOUR...
Oh oui, j'ai complètement oublié que ce n'est pas une fonction de base. Je me souviens que j'ai cherché un moyen de sérialiser un formulaire et a trouvé cette solution;
$.fn.serializeObject = function()
{
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name]) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
J'ai réussi à résoudre ce problème en plaçant la fonction ci-dessus en haut du fichier JS. Merci pour votre aide les gars.
Désolé voulez-vous dire si je suis le chargement de jQuery avant de ce script? Si c'est ce que tu veux dire, alors oui je le suis. D'autres Jquery fonctionne très bien, juste le serializeObject fonction.
jquery n'a pas de fonction en tant que
serializeObject
dans le cœur autant que je sacheIl un plugin; j'allais faire le même commentaire jusqu'à ce que je l'ai googlé.
ouais je sais que trop(après recherche sur google, bien sûr) mais l'OP devrait avoir inclus dans la question de la description...
OriginalL'auteur Wasim | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Autant que je sache, jQuery n'a pas de fonction définie comme
serializeObject
dans son noyau. Probablement, vous êtes à l'aide d'un plugin, et que sa problématique dans Firefox que de sorte que son coffre-fort à supposer que votre inclusion de script est correct, essayez habillage de votre code dans le prêt gestionnaireou vous pouvez placer le code javascript au bas de la page.
DÉMO
il fonctionne formulaire de moi ici jsfiddle.net/hTscL/13
Oui, il fonctionne très bien merci. Je viens de le
serializeObject
fonction en haut du fichier JS.OriginalL'auteur Rafay
Vous pourriez également vouloir vérifier cela https://github.com/citnvillareal/serializeObject.
Exemple D'Utilisation
Sortie De La Console
Pour plus de détails cliquez ici.
OriginalL'auteur Neil Villareal
Essayer serialize() ou serializeArray() à la place serializeObject()
OriginalL'auteur Ba.Lal