通过AJAX填充下拉菜单失败

MTL323

我想在我的MVC项目中通过AJAX填充一个下拉列表。这样做时,“网络”调试工具在搜索我的URL时显示404,并且始终属于我的AJAX调用的错误功能。

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

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();
    });

我的控制器如下:

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

到目前为止,控制器中的方法从未被使用过。

请帮忙。

帕特里克

我认为问题在于Action是静态方法。你可以试试这个吗?

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

聚合物下拉菜单-通过Ajax填充吗?

来自分类Dev

设置AJAX通话并填充下拉菜单

来自分类Dev

Ajax调用后填充下拉菜单

来自分类Dev

通过JavaScript函数填充HTML下拉菜单

来自分类Dev

Ajax填充下拉菜单,只需单击两次

来自分类Dev

PHP Ajax调用以清除并填充下拉菜单

来自分类Dev

PHP填充下拉菜单

来自分类Dev

Infragistics填充下拉菜单

来自分类Dev

下拉菜单+自动填充

来自分类Dev

测试AJAX下拉菜单

来自分类Dev

按顺序填充下拉菜单

来自分类Dev

使用Bootstrap动态填充下拉菜单

来自分类Dev

从课程中填充下拉菜单

来自分类Dev

在Play框架中填充下拉菜单

来自分类Dev

使用JavaScript从数组填充下拉菜单

来自分类Dev

单击按钮重新填充下拉菜单

来自分类Dev

根据选择填充额外的下拉菜单

来自分类Dev

取不同的值填充下拉菜单

来自分类Dev

使用Bootstrap动态填充下拉菜单

来自分类Dev

自动填充引导选择下拉菜单

来自分类Dev

在Play框架中填充下拉菜单

来自分类Dev

从XML文件jquery填充下拉菜单

来自分类Dev

从数据库填充下拉菜单

来自分类Dev

需要增加价值才能通过手动数据填充下拉菜单

来自分类Dev

下拉菜单填充另一个c#mvc json ajax

来自分类Dev

为什么新填充的下拉菜单不会触发AJAX更改功能?

来自分类Dev

将带有AJAX的变量传递给PHP以填充下拉菜单时的问题

来自分类Dev

下拉菜单填充另一个c#mvc json ajax

来自分类Dev

通过下拉菜单更改表单内容