【发布时间】:2020-01-14 23:36:39
【问题描述】:
我有一个用 C# 创建的简单 web api,它有一个返回字符串的方法
public string Get()
{
return "Welcome Web API online";
}
我现在通过javascript调用它,它成功命中了doe但是它不会返回任何数据,它总是落入错误函数,
var url = "https://localhost:44381/api/accounts";
$.ajax({
type: 'GET',
dataType: 'json',
url: url,
success: function (data) {
console.log(data);
},
error: function (data) { console.log(data); }
});
查看控制台日志,显示:
跨域请求被阻止:同源策略不允许读取位于https://localhost:44381/api/accounts的远程资源?
请赐教。
【问题讨论】:
-
您需要启用 CORS 并设置允许的主机列表,这将允许您的后端接收来自不同主机的请求。
-
@Sahil 帮助很大,谢谢:)
-
@Rumpelstinsk 明白了.. 现在我明白了
标签: javascript c# asp.net-web-api