繁体   English   中英

通过AJAX获取所有值并显示在div(ASP.NET)中

[英]Get all values via AJAX and display in div (ASP.NET)

我有记录表

我需要通过按钮显示div中的所有记录

我有这样的AJAX电话

<script>
     $('#save_quest').click(function() {
    email_update();
});

function email_update() {
    $.ajax({
        url: '@Url.Action("EmailsList", "Questions")',
        contentType: 'application/json; charset=utf-8',
        //data: JSON.stringify(model),
        type: 'POST',
        dataType: 'json',
        processData: false,
        success: function(data) {
            var question1 = data[0];

            $(".email_list")
                .append(
                    '<div class="testing666" style="width:80%;font-size:20px;margin-top:15px;border-style: solid;border-color:#ffcf00;border-radius: 5px;margin: 10px auto 0;;">' +
                    question1 +
                    '</div>');
            var divs = document.getElementsByTagName('div');

            for (i = 0; i < divs.length; i++) {
                if (divs[i].innerHTML == "") {
                    divs[i].style.display = 'none';
                }
            }
        }
    });
}
</script>

这是控制器(已更新)

    [HttpPost]
    public ActionResult EmailsList()
    {
        var items_email = db.InvitationMails
            .Select(x=> new
            {
                Email = x.To.ToString(),
                Name = x.Name.ToString(),
            })
            .ToList();
        return Json(items_email, JsonRequestBehavior.AllowGet);
    }

我需要在这里写什么,以便根据控制器选择显示所有数据

//data: JSON.stringify(model)

在控制器中,您没有参数。 因此,您无需在ajax数据中传递任何内容。

我们需要更多信息。 打开浏览器工具并测试请求。 你看到了什么? 对此有何反应? 您的请求是否被路由到正确的控制器? 控制器没有响应吗? 到底是怎么回事? 您的帮助要求太含糊,无法实际获得帮助。

如果不发送任何数据,为什么要使用POST 如果您不打算发送任何数据,而只想获取EmailsList则使用GET ,并将[HttpPost]属性更改为[HttpGet] 如果要使用POST删除JsonRequestBehavior.AllowGet 如果您实际上不需要公开GET则没有任何用处。 您的控制器方法不需要任何参数,因此只需简单的get即可。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM