Aurelia SPA对另一台原始服务器使用获取。发送预检OPTIONS请求,并且由于服务器已配置为响应,因此响应为200 OK。
但这就是发生的所有 。
要添加其他内容,我必须添加什么?
这是请求。
this.http.fetch(this.LabelServiceUrl, {
method: "post",
mode: "cors",
headers: {
"Content-type": "application/json; charset=UTF-8"
},
body: json({
printer: this.LabelPrinter,
html: html
})
}).then(json)
.then(response => {
console.log('Success:', JSON.stringify(response))
})
.catch(error => {
console.error('Error:', error)
});
IIS是通过web.config配置的
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
</customHeaders>
</httpProtocol>
</system.webServer>
答案 0 :(得分:0)
您不必做任何特殊的事情,魔术就会发生,然后以正常响应发送请求。
如果这种情况没有发生,就像我的情况那样,这是因为代码中的某些内容没有被整理,但是错误在握手中丢失了,并且一切都停止了。
在您的Web服务中放置一个测试页,以便您无需使用CORS即可练习Web API。解决错误后,请再次使用您的应用进行测试。在我的案例中,问题是长期以来都难以从帖子到对象图中接收复杂的参数。我的课程不太适合WebAPI魔术解析。