2012-11-15 4 views
4

variables de formulaire POST aux paramètres simples d'une méthode API Web dans ASP.NET MVC 4 API WebPassage de paramètres multiples à ASP.NET Web API avec jQuery

$.ajax({ 
    url: 'api/products', 
    type: 'POST', 
    data: { Id: 2012, Name: 'test', Category: 'My Category', Price: 99.5 }, 
    dataType: 'json', 
    success: function (data) { 
     alert(data); 
    } 
}); 

mais sa ne fonctionne pas comment faire?

+1

Je exactement ce que vous avez utilisé ci-dessus, mais utilisez des fichiers .ashx pour gérer les appels et utiliser 'Context.Request.Form []' pour obtenir les données de poste. Il a l'avantage que les fichiers ashx sont gentils et rapides. – Archer

+0

@Archer J'ai utilisé la réponse ci-dessous ... cette réponse est-elle digne d'être utilisée? –

+0

Si cela fonctionne pour vous, alors oui. J'ai essayé différentes méthodes de traitement des appels .Net à partir de Javascript et j'ai fini par faire ce qui précède. Je ne faisais que vous le faire connaître car je trouve cela simple, quoique un peu "old school". – Archer

Répondre

1

Utilisé ci-dessous, le code fonctionnera. Seul changement que j'ai fait est dans data paramètre où je fais JSON.stringify(), confronté au même problème il y a quelques mois. Fondamentalement, il attend une chaîne qui peut être analysée en JSON.

$.ajax({ 
    url: 'api/products', 
    type: 'POST', 
    data: JSON.stringify({ Id: 2012, Name: 'test', Category: 'My Category', Price: 99.5 }), 
    dataType: 'json', 
    success: function (data) { 
     alert(data); 
    } 
}); 
Questions connexes