【问题标题】:Javascript not responding on razor pages剃须刀页面上的Javascript没有响应
【发布时间】:2018-10-11 09:10:54
【问题描述】:

我正在尝试在我的下拉列表中进行级联。 我的 C# 代码

  public JsonResult OnPostEmployeeSelect(string Id)
    {
        ViewData["Department"] = new SelectList(_context.Department.OrderBy(o => o.Name), "Id", "Name");
        Guid DepartmentId = new Guid(Id);
        List<Employees> Employees = new List<Employees>();          
        return new JsonResult(Employees.Where(w => w.DepartmentId == DepartmentId).OrderBy(o => o.FullName));
    }

我的javascript:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $("#DepartmentDropdown").change(function () {

            var Id = $(this).val();

            $.ajax({
                type: "POST",
                url: "/Create?handler=EmployeeSelect",
                beforeSend: function (xhr) {
                    xhr.setRequestHeader("XSRF-TOKEN",
                        $('input:hidden[name="__RequestVerificationToken"]').val());
                },
                data: JSON.stringify({
                    Id
                }),
                contentType: 'application/json;charset=utf-8',
                dataType: "json",
                success: function (response) {
                    $("#Employeedropdown").empty();
                    $("#Employeedropdown").append(response);
                },
                failure: function (response) {
                    alert(response);
                }
            })
        })
    })

我不知道选择部门后出现什么问题 EmployeeDropdown 仍然为空。 我该如何解决这个错误。

【问题讨论】:

    标签: javascript c# asp.net razor


    【解决方案1】:

    该操作正在搜索名为“Id”的参数。 ajax 中的数据应该是: 数据:{Id:Id} $("#Employeedropdown").append(response) 也不起作用。 $("#Employeedropdown"),是什么元素?您应该附加标签元素而不是 json 数据。

    【讨论】:

    • 同时删除 contentType: 'application/json;charset=utf-8' - 传递单个字符串值时这是不必要的。
    • $("#Employeedropdown") 它是第二个下拉菜单的 ID
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-23
    • 2018-07-02
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多