首页 > IT职业 > IT职场 > spring后台和jsonp解决跨域问题
1.浏览器限制
2.跨域 :协议 域名 端口
3.XHR(xmlhttprequest)请求才会报跨域问题
同时满足以上3點才会产生跨域安全问题

原因:不使用XHR(xmlhttprequest)请求
$.ajax({
url : interfaceUrl,
type : "get",
dataType : "jsonp",
data : paramObj,
jsonp: "callbackparam",
jsonpCallback: "success_jsonpCallback",
success : function(result) {
……
}
@GetMapping(value = "/map", produces = {"application/javascript;charset=UTF-8"})
@ResponseBody
@ApiOperation("根据用户id查询轨迹图")
public String getTrackMap(@RequestParam(value = "callbackparam") String callback) {
String str = "……";
return callback + "(" + str + ")";
}
这里要注意两点,
返回类型为javascript
获取前端传递的callback参数并拼接需要给前端的数据

可以通过在ajax中在控制台打印"result"参数来观察获取的数据!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4295/viewspace-2824705/ ,如需转载,请注明出处,否则将追究法律责任。