Comment passer plusieurs paramètres de l'appel ajax au contrôleur MVC
J'ai le contrôleur comme ci-dessous:
public ActionResult Save(string input, string name) {
//Some code
return PartialView();
}
Et j'ai besoin d'un appel ajax pour cette méthode de contrôleur et de transmettre les deux arguments d'entrée et de la valeur
Et mon appel ajax est comme ci-dessous:
$.ajax({
url: '/Home/Save',
type: 'POST',
async: false,
dataType: 'text',
processData: false,
data: "input=" + JSON.stringify(data) + "&name =" + $("#name").val(),
success: function (data) {
}
});
Je suis incapable de transmettre la valeur du paramètre de nom..
la valeur dans le paramètre de nom de à devenir nul .. merci de m'aider ..
Merci d'avance
source d'informationauteur DS kumar
Vous devez vous connecter pour publier un commentaire.
Vous faites un HTTP POST, mais en essayant de passer des paramètres avec la chaîne de requête GET de la syntaxe. Dans un POST, les données sont transmises comme paramètres nommés et ne pas utiliser la
param=value&foo=bar
de la syntaxe. À l'aide de jQuery ajax méthode permet de créer un objet javascript avec les paramètres nommés, comme suit:En plus de messages par @xdumain, je préfère la création d'objet de données avant l'appel ajax de sorte que vous pouvez déboguer.
Maintenant l'utiliser en appel ajax
Je l'ai fait avec l'aide de cette question
jquery obtenir une chaîne de requête à partir de l'URL
donc, voyons comment
nous allons utiliser cette fonction
et maintenant l'utiliser dans
Ajax call
c'est tout, mais si vous voulez en savoir
how to use this function
ounot send all the query string parameters
retour à la réponse