在API中,当你尝试使用Angular UI执行ASP.Net时没有获得记录,但是当你使用swagger时,它返回了期望值的原因可能有以下几点:
- 前端代码问题:Angular UI可能存在代码错误或配置问题,导致无法正确调用ASP.Net接口。你可以检查Angular UI的代码,确保正确地调用了ASP.Net的API接口,并传递了正确的参数。
- 跨域访问限制:由于安全原因,浏览器默认会限制跨域访问。如果Angular UI和ASP.Net的API接口不在同一个域下(比如不同的域名、端口或协议),浏览器会阻止跨域请求。你可以在ASP.Net的API接口中添加跨域访问的配置,允许来自Angular UI的跨域请求。
- 认证和授权问题:ASP.Net的API接口可能需要进行认证和授权才能访问。如果Angular UI没有正确提供认证信息或没有通过授权验证,ASP.Net的API接口会返回无权限或未认证的错误。你可以检查ASP.Net的API接口是否需要认证和授权,并在Angular UI中提供正确的认证信息。
- 数据库或后端逻辑问题:当使用Angular UI调用ASP.Net的API接口时,可能存在数据库查询错误、后端逻辑错误或数据处理错误,导致没有返回期望的记录。你可以检查ASP.Net的API接口的实现代码,确保数据库查询和后端逻辑的正确性。
总结起来,当你尝试使用Angular UI执行ASP.Net时没有获得记录,但是使用swagger时返回了期望值,可能是由于前端代码问题、跨域访问限制、认证和授权问题、数据库或后端逻辑问题等原因导致的。你可以逐一排查这些可能的原因,并进行相应的调试和修复。