gpt4 book ai didi

javascript - 通过 AJAX 填充下拉列表失败

转载 作者:行者123 更新时间:2023-12-02 17:16:27 24 4
gpt4 key购买 nike

我希望在我的 MVC 项目中通过 AJAX 填充下拉列表。这样做时,“网络”调试工具在搜索我的 url 时会显示 404,并且总是落入我的 AJAX 调用的错误函数中。

我的 Javascript 位于我的 View 底部,如下所示:

function PopulateTournamentDropdown() {
$.ajax({
url: '/Leaderboard/PopulateTournamentDropDownList',
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (data) {
var ddlTournament = $("#ddlTournament");
ddlTournament.empty();
$.each(data, function (i, tournament) {
ddlTournament.append('<option value="' + tournament.Id + '">' + tournament.Name + '</option>');
});
},
error: function () {
alert('Failed to retrieve tournament.');
}
});
}

$(function () {

$('#ddlTournament').change(PopulateTournamentDropdown);
PopulateTournamentDropdown();
});

我的 Controller 如下:

public class LeaderboardController : Controller
{
public static string PopulateTournamentDropDownList()
{
var list = GetTournamentDetails();
return JsonConvert.SerializeObject(list, Newtonsoft.Json.Formatting.Indented, JsonSetting);
}
}

到目前为止, Controller 中的方法从未被命中。

请帮忙。

最佳答案

我认为问题在于 Action 是静态方法。你能试试这个吗:

public class LeaderboardController : Controller
{
public ActionResult PopulateTournamentDropDownList()
{
var list = GetTournamentDetails();
return Content(JsonConvert.SerializeObject(list, Newtonsoft.Json.Formatting.Indented, JsonSetting), "application/json");
}
}

关于javascript - 通过 AJAX 填充下拉列表失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24410494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com