Angular 从源代码访问位于的XMLHttpRequest
我有一个角度应用程序,客户端post功能无法调用服务器Api post方法。 控制台上显示以下错误 ”:64736/api/Tool/SaveBookMark:1加载资源失败:服务器响应状态为405(不允许使用方法) :4200/#/envision/maps/google:1从源站“”访问“”处的XMLHttpRequest已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。“ 客户端:5Angular 从源代码访问位于的XMLHttpRequest,angular,api,model-view-controller,http-post,same-origin-policy,Angular,Api,Model View Controller,Http Post,Same Origin Policy,我有一个角度应用程序,客户端post功能无法调用服务器Api post方法。 控制台上显示以下错误 ”:64736/api/Tool/SaveBookMark:1加载资源失败:服务器响应状态为405(不允许使用方法) :4200/#/envision/maps/google:1从源站“”访问“”处的XMLHttpRequest已被CORS策略阻止:对飞行前请求的响应未通过访问控制检查:它没有HTTP ok状态。“ 客户端:5 const endpoint = this._api.save
const endpoint = this._api.saveBookMark;
let body = JSON.stringify(bookmarkModel);
return this.http.post(endpoint, body, this._api.getJsonOptions())
.map(this._api.extractData)
.catch(this._api.handleError);
服务器端:MVCAPI
[HttpPost]
public string SaveBookMark(BookmarkModel bookmarkModel)
{
string res = string.Empty;
try
{
}
catch (Exception ex)
{
}
return res;
}
在WebApiConfig.cs文件中添加:
public static void Register(HttpConfiguration config)
{
config.EnableCors();
}