使用Javascript,我正在对API(web api 1)进行(POST)调用,该API正在回复状态304的响应,并在响应文本中显示消息。但是,当我在Firebug运行时查看它时,responseText为空。其他一切看起来都很棒。我已经阅读了一些看似相似的其他帖子,但答案总是指向CORS。我的困惑是API应该已经启用CORS:
web.config已更新为:
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Max-Age" value="30" />
<add name="Access-Control-Allow-Methods" value="GET,POST,DELETE, OPTIONS" />
<add name="Access-Control-Allow-Headers" value="Content-Type, Authorization" />
</customHeaders>
</httpProtocol>
</system.webServer>
API控制器创建的响应是:
HttpResponseMessage resp = Request.CreateResponse(HttpStatusCode.NotModified, "Relationship already active");
resp.Content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
我错过了什么吗?我是否正确启用了CORS?我很难区分Web API 1和Web API 2的教程,似乎所有内容都是针对2.我已经提到过,似乎其他一切都在使用API - GET,DELETE ,POST,数据库正在正确更新,我收到的内容被收到......这只是一个自定义的responseText,它是空的。有什么见解吗?