6
votes

C # Poste Web-API à fonctionner avec deux paramètres

J'essaie de poster deux paramètres à la fonction suivante, mais je ne parviens pas à atteindre la fonction: xxx pré>

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 }
            );


0 commentaires

3 Réponses :


0
votes

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");
            }


2 commentaires

Ne peut toujours pas atteindre la fonction.


Pourquoi avez-vous mis [debonner] ici? @Eyal



0
votes

Modifiez votre configuration de route pour accepter deux paramètres: Mettre à jour ou ajoutez à nouveau une route avec un nom différent xxx


1 commentaires

Ne peut toujours pas atteindre la fonction.



3
votes

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");
    }
});


2 commentaires

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.