Web开发:ASP.NET CORE前后端交互之AJAX(含基础Demo)
// 在ASP.NET Core中使用AJAX进行前后端交互的示例
// 假设已有ASP.NET Core项目和相关的HTML页面
// 1. 创建一个API控制器
[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase
{
// GET api/values
[HttpGet]
public ActionResult<IEnumerable<string>> Get()
{
return new string[] { "value1", "value2" };
}
// GET api/values/5
[HttpGet("{id}")]
public ActionResult<string> Get(int id)
{
return "value";
}
// 其他动作方法...
}
// 2. 在HTML页面中使用AJAX调用这个API
// 假设已经有一个index.html页面,并已引入jQuery库
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#getValues").click(function(){
$.ajax({
type: "GET",
url: "/api/values",
success: function(data){
console.log(data);
// 处理返回的数据,比如显示在页面上
},
error: function(jqXHR, textStatus, errorThrown){
console.log("Error: " + textStatus);
}
});
});
});
</script>
<!-- 页面的HTML部分 -->
<button id="getValues">获取值</button>
这个示例展示了如何在ASP.NET Core中创建一个API控制器,并在HTML页面中使用AJAX调用这个API。这是前后端交互的一个常见方式,尤其适用于现代的Web开发实践。
评论已关闭