Я не совсем уверен, получаю ли я JQuery или просто строку, даже после применения атрибута scriptservice и установки свойства ResponseFormat в Json.
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public ArrayList GetRoles()
{
ArrayList arr = new ArrayList();
arr.Add("manager");
arr.Add("Project manager");
arr.Add("Super Admin");
arr.Add("Admin");
arr.Add("Customer Rep");
arr.Add("Sales Rep");
arr.Add("Help Desk");
arr.Add("Supervisor");
arr.Add("Client");
return arr;
}
То, что я получаю во внешнем интерфейсе (когда я просматриваю его с помощью всплывающего окна), представляет собой строку со всеми значениями, объединенными и разделенными запятыми.Код ниже, кажется, не работает для отображения списка в раскрывающемся списке.Любая помощь будет оценена.
$.each(msg.d, function (i, item) {
if (item) {
alert(i);
alert(item);
$("<%= SelectRole.ClientID %>").append($("<option></option>").attr("value", i).text(item));
}
});