Cross-Origin Read Blocking (CORB) blocked cross-origin response http://www.xxx.net.cn:24058/hnlz-archivesz/ with MIME type text/html. See https://www.chromestatus.com/feature/5629709824032768 for more details.
一直報這個錯 我都不知道是我前端ajax問題還是后端介面問題 代碼我全貼 希望大佬幫我解決 蟹蟹
前端ajax請求:
layui.$.ajax({
beforeSend: function (request) {
request.setRequestHeader("Accept",'application/json');
//request.setRequestHeader("Access-Control-Allow-Methods:POST,GET");
request.setRequestHeader('Content-Type', 'application/json');
},
url: 'http://www.xxx.net.cn:30334/ArchiveHNBackend/person/platform',//這里是地址
type: "get",
dataType: "jsonp",//跨域
crossDomain: true,
//contentType: "application/x-www-form-urlencoded; charset=utf-8",
//jsonp: "callback",
data: { "name": data.PersonName },
success: function (data) {
console.log(data);
}
});后臺介面代碼
@RequestMapping("/platform")
public void platformList(@RequestParam String name,HttpServletRequest request,HttpServletResponse response){
/*PageHelper.startPage(1, 100);
List<Person> list = personService.platformList(name);
PageInfo pageInfo = new PageInfo(list);
return ResultGenerator.genSuccessResult(pageInfo);*/
String token ="";
Users users = null;
users = usersService.findByUserName(UNAME);
long time = System.currentTimeMillis();
String subject = users.getUsername() + ","
+ users.getRealname() + ","
+ users.getRoleid() + ","
+ users.getId() + ","
+ users.getDeptid();
token = Jwts.builder()
.setSubject(subject)
// 設定過期時間 1 * 24 * 60 * 60秒情況修改)
.setExpiration(new Date(time + JwtConfig.Time))
//采用什么演算法是可以自己選擇的,不一定非要采用HS512
.signWith(SignatureAlgorithm.HS512, JwtConfig.SIGNING_KEY)
.compact();//壓縮成XXXX.XXX格式
UserDto u = new UserDto();
u.setToken(token);
try {
redis.setStr(users.getUsername(), token);
} catch (Exception e) {
e.printStackTrace();
}
//log.info("用戶" + users.getUsername() + "成功登陸");
try {
response.sendRedirect(URL + "token=" + token + "&code=" + 200 + "&homepage=Dashboard" + "&condition="+name);
response.setHeader("Access-Control-Allow-Origin", "http://localhost:6223");
response.setHeader("Access-Control-Allow-Credentials", "true");
//解決跨域
//getJsonpData(request,response);
System.out.println(response);
} catch (IOException e) {
e.printStackTrace();
}
}
uj5u.com熱心網友回復:
有沒有大哥啊幫忙啊 心累啊uj5u.com熱心網友回復:
在后臺方法上加上 @CrossOrigin注解試一下
import org.springframework.web.bind.annotation.CrossOrigin;
@CrossOrigin
@RequestMapping("/platform")
public void platformList(@RequestParam String name,HttpServletRequest request,HttpServletResponse response){
/*PageHelper.startPage(1, 100);
List<Person> list = personService.platformList(name);
PageInfo pageInfo = new PageInfo(list);
return ResultGenerator.genSuccessResult(pageInfo);*/
String token ="";
uj5u.com熱心網友回復:
我也是這個問題,不會
uj5u.com熱心網友回復:
有一個跨域注解 加在controller層 好像是@Crs啥來著 百度下就知道了轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/11285.html
標籤:Java相關
