我发送的ajax中post请求,为什么变为OPTIONS请求了,报错403怎么解决呢?

我发送的ajax中post请求,为什么变为OPTIONS请求了,报错403怎么解决呢?

                 $.ajax({
                        async: true,
                        type:"post",
                           url: "xxxxxxx",
                       contentType: 'application/json;charset=UTF-8',
                           dataType:"json",
                        success:function(data){
                            console.log(data);
                        }
                    })
                    

clipboard.png

浏览器报错

clipboard.png

在Network中

clipboard.png

这种错怎么解决呢?

clipboard.png

在线等 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

阅读 19.5k
6 个回答

因为跨域了,浏览器会先发送一个options请求,看看后端支持哪些方法,后端要对这个请求做一下处理

contentType这一行删掉,就是post了。

其他情况楼上两位都说了。还有如果监听下载进度也会变成options

跨域了 可以考虑使用josnp

后端处理,后端判断如果是option请求就不处理,只处理get,post请求就好

新手上路,请多包涵

无量寿佛,具体要怎么解决啊

推荐问题