在ASP.NET Core MVC应用程序中使用Ajax和jQuery时,如果JSON数据以未定义的形式返回,可能是由于以下几个原因造成的:
JsonResult
或者标记了[Produces("application/json")]
属性,并且返回了正确的数据。JsonResult
或者标记了[Produces("application/json")]
属性,并且返回了正确的数据。以下是一个完整的示例,展示了如何在ASP.NET Core MVC中使用Ajax和jQuery获取JSON数据:
控制器代码:
public class YourController : Controller
{
[HttpGet]
public JsonResult GetJsonData()
{
var data = new { Name = "John", Age = 30 };
return Json(data);
}
}
视图代码(使用jQuery):
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$.ajax({
url: '/YourController/GetJsonData',
type: 'GET',
dataType: 'json',
success: function(data) {
console.log(data);
},
error: function(xhr, status, error) {
console.error("Error: " + error);
}
});
});
</script>
确保你的应用程序中包含了jQuery库,并且控制器方法的URL与Ajax请求中的URL相匹配。如果问题仍然存在,检查浏览器的开发者工具中的网络请求,查看是否有错误信息或状态码,这将有助于进一步诊断问题。
领取专属 10元无门槛券
手把手带您无忧上云