comment obtenir de réponse de soumettre le formulaire d'événements en javascript/jquery?
Je veux obtenir de réponse de l'événement de soumission du formulaire en jquery ou javascript ?
Je suis de tir événement de soumission du formulaire, comme dans l'jquery :-
$(form).submit();
fait pour la vérification de la réponse, je le fais comme ça :-
alert('resp=' + $(form).submit());
Et ci-dessous est la méthode de l'action :-
public ActionResult SaveProduct(ProductViewModel model)
{
if (ModelState.IsValid)
{
return Json(true);
}
else
{
return Json(false);
}
}
Il est juste de retourner true ou false.
Mais ce que j'obtiens ci-dessous réponse à alert(où je déclencheur) :-
[object object]
Et je veux savoir comment je peux obtenir la soumission de la réponse à un événement comme ça ?
Si vous êtes à la soumission du formulaire, le rechargement de la page, même si vous déclenchez l'soumettre le formulaire avec jQuery, et tout est perdu, mais vous obtiendrez les données de formulaire sur le server-side.
Vous ne serez pas en mesure de le faire facilement avec du javascript. Lorsque vous validez un formulaire, les entrées d'un formulaire sont envoyées au serveur et votre page est actualisée. Si tu voulais vraiment obtenir la réponse en Javascript (sans actualisation), puis vous aurez besoin d'utiliser AJAX.
Vous ne serez pas en mesure de le faire facilement avec du javascript. Lorsque vous validez un formulaire, les entrées d'un formulaire sont envoyées au serveur et votre page est actualisée. Si tu voulais vraiment obtenir la réponse en Javascript (sans actualisation), puis vous aurez besoin d'utiliser AJAX.
OriginalL'auteur Pawan | 2013-10-28
Vous devez vous connecter pour publier un commentaire.
Pour plus d'info:
http://api.jquery.com/submit/
OriginalL'auteur Krish R
L'appel à
.submit()
lui-même, comme de nombreuses fonctions jQuery, est probablement juste de retour d'un objet jQuery. Je suis surpris que vous obtenez quelque chose de vraiment. N'est-ce pas appel à.submit()
causant la page pour charger le nouveau contenu entièrement? Ou est-ce le contraire qui se passe via AJAX que je suis tout simplement pas voir ici?Depuis le code côté serveur est tout simplement rentrer les données JSON, je suppose que vous ne voulez pas charger la page. Normalement, pour un appel AJAX je pourrais sinon il suffit d'utiliser la
.post()
fonction de jQuery. Quelque chose comme ceci:C'est un peu un mélange de code côté serveur (en utilisant la syntaxe Razor) et du code côté client. Le serveur d'appel côté
Url.Action()
est juste pour créer dynamiquement le client-utilisable URL pour que la méthode d'action. Le reste de ce qui est juste un appel à la jQuery.post()
fonction, en passant par trois arguments:.serialize()
fonctionIl n'est pas clair ce que tu veux dire par ce. Vous pouvez joindre l'un gestionnaire d'événement pour l'événement d'envoi du formulaire ou de l'événement click du bouton (ou les deux). Bien sûr, vous voudrez éviter que l'action par défaut pour les événements (sinon, le formulaire de soumission de l'événement sera déchargé à l'ensemble de la page). Tous les sérialisation de la forme n'est au tour d'un de ses éléments dans des paires clé/valeur pour le POST-événement. Je suppose que vous pourriez le faire manuellement pour chaque élément, mais il fait généralement plus de sens à sérialiser la forme. Il n'a rien à voir avec le modèle MVC, le modèle de liaison en déduit qu'à partir de la publication des valeurs.
OriginalL'auteur David
Si vous voulez inspecter les réponses vous devez utiliser la console.journal vs alerte, puis cochez la réponse dans la console.
OriginalL'auteur s1mpl3
Pour cela, vous devez utiliser jquery.form.js
OriginalL'auteur Vinay