我有一个简单的 ajax 调用,它返回一个序列化的字符串列表。这太棒了,我可以取回数据。不过,我只是尝试对列表中的每个项目执行警报。但是,我只是不断从列表中取回单个字符。例如,如果它返回一个列表,其中包含一项名为“Hello”的项目。它会提醒“H”、“E”、“L”等。有人可以帮助我更改此设置,以便它提醒完整的字符串吗?
收到的回复与上面的文本非常相似。如果 c# 变量 userList 返回一个字符串列表,其中仅包含“Andrew”。 JQuery 将警告“A”、“N”、“D”等。如果不清楚,请告诉我。
Thanks
C#
[HttpPost]
public string GetUserList(string Role) {
List<string> UserList = new List<string>();
UserList = Roles.GetUsersInRole(Role).ToList();
return JsonConvert.SerializeObject(UserList);
}
JQuery
$('#allRolesDD').change(function () {
$.ajax({
method: "POST",
url: "./GetUserList",
data: { Role: $(this).val() }
})
.done(function (data) {
$('.roleDD').empty();
for (i = 0; i < data.length; i++) {
alert(data[i]);
}
console.log("Passed 4");
})
.fail(function () {
console.log("Failed 4");
})
});
您可以更改 C# 代码和 jquery,如下所示:
C#
[HttpPost]
public JsonResult GetUserList(string Role) {
List<string> UserList = new List<string>();
UserList = Roles.GetUsersInRole(Role).ToList();
return Json(UserList, JsonRequestBehavior.AllowGet);
}
JQuery
$('#allRolesDD').change(function () {
$.ajax({
method: "POST",
url: "./GetUserList",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: { Role: $(this).val() }
})
.done(function (data) {
$('.roleDD').empty();
for (i = 0; i < data.length; i++) {
alert(data[i]);
}
console.log("Passed 4");
})
.fail(function () {
console.log("Failed 4");
})
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)