项目A.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<h1></h1>
</body>
<script type="text/javascript">
//定义方法,用于处理响应数据
function show(data){
document.getElementsByTagName('h1')[0].innerHTML = data;
}
</script>
<!--利用引入外部js实现跨域访问-->
<script src="http://nongmall.com/rest/test/jsonp?callback=show" type="text/javascript" charset="utf-8"></script>
</html>
项目B的controller(springMVC)
package com.nongmall.manage.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
@RequestMapping("test")
public class TestController {
@RequestMapping("jsonp")
@ResponseBody
public String show(String callback) {
//获取数据
String name = "hello 世界";
if (null == callback || "".equals(callback)) {
return name;
}
//当有callback时,表明接到跨域访问请求,则返回“方法调用”文本
return callback+"('"+name+"')";
}
}
结果
![](https://img-blog.csdnimg.cn/20191026194131173.png)