J'essaie de poster deux paramètres à la fonction suivante, mais je ne parviens pas à atteindre la fonction: Voici comment je poste: strong> p > routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
GlobalConfiguration.Configuration.Routes.MapHttpRoute(
name: "SetCategories",
routeTemplate: "{controller}/{action}"
);
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
3 Réponses :
Essayez ci-dessous le code et ajoutez également DataType: 'JSON' CODE>
$.ajax({
type: "POST",
url: "/Category/SetShopSubCategories",
contentType: 'application/json; charset=utf-8',
data: JSON.stringify({ userId : userId, subCategories : subCategories}),
dataType: 'json',
success: function () {
alert("OK");
},
error: function () {
alert("error");
}
Ne peut toujours pas atteindre la fonction.
Pourquoi avez-vous mis [debonner] ici? @Eyal
Modifiez votre configuration de route pour accepter deux paramètres: Mettre à jour ou ajoutez à nouveau une route avec un nom différent em>
Ne peut toujours pas atteindre la fonction.
Modèle
var subCategories = [1, 2, 3, 4, 5]; var userId = "123" $.ajax({ type: "POST", url: "/api/Values", contentType: "application/json; charset=utf-8", data: JSON.stringify({ userid: userId, subCategories: subCategories }), success: function () { alert("OK"); }, error: function () { alert("error"); } });
Oui, c'est ce que j'ai fait.
Si vous devez prendre en charge plusieurs que vous devez construire de nombreuses choses à partir de la faille de la police à la manière dont il se lie et que vous devez même stocker votre flux est un tampon personnalisé et tout cela.