[英]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.