方法一:
对于SSH的框架,将接口的返回值以writeJsonp方法返回,然后在前端调接口的时候注意声明Jsonp
public void writeJsonp(Object object,String callback){
try {
String res=JSON.toJSONStringWithDateFormat(object, "yyyy-MM-dd HH:mm:ss");
HttpServletResponse rep = ServletActionContext.getResponse();
rep.setHeader("Access-Control-Allow-Origin", "*");
rep.setContentType("text/html;charset=utf-8");
PrintWriter pt = rep.getWriter();
pt.write(callback+"("+res+");");
//不加这两句会造成返回语句缺失
rep.getWriter().flush();
rep.getWriter().close();
} catch (IOException e) {
e.printStackTrace();
}
}
$.ajax({
url: "http://127.0.0.1:8080/doorPlateNums!getZHDoorplate",
type: "GET",
dataType: "jsonp",
jsonp:"callback",
data: {},
success: function (data) {
console.log(data)
},
error: function (jqXHR, textStatus, errorThrown) {
/!*错误信息处理*!/
layer.msg("删除失败请重试")
}
});
方法二:
采用springmvc的框架的,可以采用注解@CrossOrigin解决
@RestController
@RequestMapping("/account")
public class AccountController {
@CrossOrigin
@GetMapping("/{id}")
public Account retrieve(@PathVariable Long id) {
// ...
}
@DeleteMapping("/{id}")
public void remove(@PathVariable Long id) {
// ...
}
}
详细内容可以查看相关链接
https://www.cnblogs.com/mmzs/p/9167743.html