spring ajax跨域,Spring RestController的跨域ajax请求问题

我遇到了Ajax跨域请求的问题。

以下是我的弹簧控制器的代码:

@RestController

@RequestMapping(value = "/help")

public class MYController {

@Autowired

private MyService myService;

private static final int SUCCESS = 1;

private static final int FAIL = 0;

@RequestMapping(value = "save", method = RequestMethod.POST,produces={"application/json"})

public int save(@RequestBody Item item,HttpServletRequest request,HttpServletResponse response) {

response.addHeader("Access-Control-Allow-Origin","*");

response.addHeader("Access-Control-Allow-Methods","GET, PUT, POST, DELETE, OPTIONS");

response.addHeader("Access-Control-Allow-Headers","Content-Type, Content-Range, Content-Disposition, Content-Description");

try {

myService.save(item);

return SUCCESS;

} catch (Exception ex) {

ex.printStackTrace();

return FAIL;

}

}

}

上面的代码是我的REST服务的一部分,它在其他tomcat上运行。

以下是我的脚本代码,这是我的客户代码。

$.ajax({

type: "POST",

url:"http://10.10.13.215:9092/helpProject/help/save",

crossDomain: true,

dataType: "JSON",

data:JSON.stringify(item), //item is my pojo here

headers : {Accept : "applicationjson","Access-Control-Allow-Origin" : "*"},

success: function(msg) {

alert(msg);

},

error: function (e) {

alert("errorrrrrr");

}

});

我在浏览器的控制台中遇到以下错误:

XMLHttpRequest cannot load http://10.10.13.215:9092/helpProject/help/save",

No 'Access-Control-Allow-Origin' header is present on the requested resource.

Origin 'http://localhost:8082' is therefore not allowed access.

请帮助解决..谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值