Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax post请求-跨源读取阻塞(CORB)阻塞的跨源响应CORS_Javascript_C#_Jquery_Ajax_Cors - Fatal编程技术网

Javascript ajax post请求-跨源读取阻塞(CORB)阻塞的跨源响应CORS

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

我有一个jquery前端项目,它使用ajax向我的asmxwebservice(c#)发送POST请求。一切正常,而不是一个特殊的要求

该应用程序类似于一个购物应用程序。如果购物车中的商品少于5个,则将订单发送到数据库的Post请求可以正常工作。如果我有5项或更多,我会得到一个CORS错误

我的后端(在IIS上)具有以下配置:

 <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..}, ...