Javascript ajax post请求-跨源读取阻塞(CORB)阻塞的跨源响应CORS
我有一个jquery前端项目,它使用ajax向我的asmxwebservice(c#)发送POST请求。一切正常,而不是一个特殊的要求 该应用程序类似于一个购物应用程序。如果购物车中的商品少于5个,则将订单发送到数据库的Post请求可以正常工作。如果我有5项或更多,我会得到一个CORS错误 我的后端(在IIS上)具有以下配置:Javascript ajax post请求-跨源读取阻塞(CORB)阻塞的跨源响应CORS,javascript,c#,jquery,ajax,cors,Javascript,C#,Jquery,Ajax,Cors,我有一个jquery前端项目,它使用ajax向我的asmxwebservice(c#)发送POST请求。一切正常,而不是一个特殊的要求 该应用程序类似于一个购物应用程序。如果购物车中的商品少于5个,则将订单发送到数据库的Post请求可以正常工作。如果我有5项或更多,我会得到一个CORS错误 我的后端(在IIS上)具有以下配置: <httpProtocol> <customHeaders> <add name="Access-Contro
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="POST" />
<add name="Access-Control-Allow-Headers" value="Accept,Authorization,Cache-Control,Content-Type,DNT,If-Modified-Since,Keep-Alive,Origin,User-Agent,X-Requested-With" />
</customHeaders>
</httpProtocol>
403(禁止)
发送@jquery-3.1.1.min.js:4
ajax@jquery-3.1.1.min.js:4
spwritespermuellanmeldung@index.js:3469
(匿名)@index.js:3380
dispatch@jquery-3.1.1.min.js:3
q、 handle@jquery-3.1.1.min.js:3
/#zsfg_sp_anmelden:1 Failed to load https://sperrmuellportalapi.ks-weimar.de/webservice_ex.asmx/SP_WRITE_Sperrmuellanmeldung:
请求的服务器上不存在“Access Control Allow Origin”标头
资源。因此,源“”是
不允许访问。响应的HTTP状态代码为403
jquery-3.1.1.min.js:4 Cross-Origin Read Blocking (CORB) blocked cross-origin response
使用MIME类型text/html。看见
更多
细节
ajax请求开始时如下所示:
$.ajax({
type: "POST",
dataType: "xml",
url: UrlToWebservice + "SP_WRITE_Sperrmuellanmeldung",
data: {..some params..}, ...
它是一个ASMXWebService,所以我使用XML作为交换格式
这个问题与这个问题有关:
我太笨了,我已经找了好几天的解决办法了。请帮忙(由默认浏览器阻止跨源请求。 如果您需要在没有使用CORS的Api的情况下测试客户端项目,请检查教程。
希望这有帮助!我也有同样的问题,但是使用外部API,所以我编写了一个包装器,从C#Controller调用服务方法
我使用ajax在我的控制器中调用该操作,然后在控制器中使用WebClient调用外部api。因此,将选项添加到列表中
我添加了此选项,但遗憾的是没有更改。感谢您的评论。遗憾的是,将其包装出来对我不起作用。我无法将参数发送到我的Web服务。不是吗在UI中使用MVC或WebForm?不,我有一个jquery cordova前端应用程序和一个简单的asmx Web服务作为后端
$.ajax({
type: "POST",
dataType: "xml",
url: UrlToWebservice + "SP_WRITE_Sperrmuellanmeldung",
data: {..some params..}, ...