ajax跨域返回403错误

愚公移码 2017-09-07 10:51:56
var data={
name:name,
sex:sex
};

$.ajax(

url:url
type="post",
content-type="application/json"
data:JSON.stringify(obj)
)

本地请求没有问题,但是跨域请求一直报403,找了很久没有查到原因。
header("Access-Control-Allow-Origin:*");
/*星号表示所有的域都可以接受,*/
header("Access-Control-Allow-Methods:GET,POST");

上面的代码在过滤器里面加了,$.ajax('url')get请求方式跨域请求没有问题。
所以一直搞不明白什么回事。


后面把content-type="application/json"这个去掉了,把spring mvc的注解@requestBody 去掉,直接传一个参数对象就好了。所以这个地方谁能解释一下吗。

...全文
6146 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
愚公移码 2017-09-10
  • 打赏
  • 举报
回复
引用 9 楼 hm10300 的回复:
ajax不支持跨域
可以通过过滤器处理一下就可以了
_小_小_ 2017-09-08
  • 打赏
  • 举报
回复
spring mvc么? 尝试使用spring 4.0以上. 4.3 支持了 注解式 跨域请求. 后台 配置一下就可以了. 也可以使用 com.thetransactioncompany.cors.CORSFilter
Alvin_何 2017-09-08
  • 打赏
  • 举报
回复
当contentType设置为三个常用的格式以外的格式,如“application/json”时,会先发送一个试探的OPTIONS类型的请求给服务端。在这时,单纯的在业务接口response添加Access-Control-Allow-Origin 由于还没有走到所以不会起作用。
梨花剑君 2017-09-08
  • 打赏
  • 举报
回复
虽然不懂,但是也来支持下楼主 。
愚公移码 2017-09-08
  • 打赏
  • 举报
回复
引用 4 楼 u010049086 的回复:
引用 3 楼 long_539437 的回复:
type="post",貌似ajax请求里的请求类型这样写对吗
是哦,不是应该是type:"post",contentType:"application/json",语法应该是冒号的
这样写跨域总是报403错误
WonHyo 2017-09-08
  • 打赏
  • 举报
回复
引用 3 楼 long_539437 的回复:
type="post",貌似ajax请求里的请求类型这样写对吗
是哦,不是应该是type:"post",contentType:"application/json",语法应该是冒号的
  • 打赏
  • 举报
回复
type="post",貌似ajax请求里的请求类型这样写对吗
晨曦遇晓 2017-09-08
  • 打赏
  • 举报
回复
引用 1 楼 u010049086 的回复:
不是应该这样写的吗 contentType="application/json" 中间没有-的
楼上正解
WonHyo 2017-09-08
  • 打赏
  • 举报
回复
不是应该这样写的吗 contentType="application/json" 中间没有-的
hm10300 2017-09-08
  • 打赏
  • 举报
回复
ajax不支持跨域

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧