J'ai le code JQuery suivant, qui fonctionne correctement si le VendorDropDown.ClientID est un entier, ou une chaîne qui peut être convertie en entier, mais qui se casse si j'essaie d'utiliser une chaîne valeur comme "Microsoft". La fonction PopulateSoftware est une WebMethod Asp.Net qui prend un paramètre de chaîne nommé vendorId.Passer des variables alphanumériques à JQuery Ajax
var pageUrl = '<%=ResolveUrl("~/Default.aspx")%>'
function PopulateSoftwareDropdown() {
alert('{vendorId: ' + $('#<%=VendorDropDown.ClientID%>').val() + '}');
$.ajax({
type: "POST",
url: pageUrl + '/PopulateSoftware',
data: '{vendorId: ' + $('#<%=VendorDropDown.ClientID%>').val() + '}',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSoftwarePopulated,
failure: function (response) {
alert(response.d);
}
});
}
essayer de faire la valeur dropdownlist JSON conviviale pour chaîne de type et de mettre des guillemets autour de la valeur. – gehsekky