87,910
社区成员
发帖
与我相关
我的任务
分享
General:
Request URL:http://localhost:8080/BIM/
Request Method:GET
Status Code:304 Not Modified
Remote Address:[::1]:8080
Response Headers:
Access-Control-Allow-Headers:Content-Type,api_key,Authorization,X-Requested-With,Accept,Origin,Last-Modified
Access-Control-Allow-Method:GET,POST,PUT,DELETE,HEAD,OPTIONS
Access-Control-Allow-Origin:http:/IP:8080/*
Date:Mon, 19 Sep 2016 07:00:52 GMT
ETag:W/"1586-1473818917970"
Server:Apache-Coyote/1.1
Request Headers:
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:zh-CN,zh;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:Idea-81111fc3=709636a5-614f-4e8f-92e8-c48199b380d2
Host:localhost:8080
If-Modified-Since:Wed, 14 Sep 2016 02:08:37 GMT
If-None-Match:W/"1586-1473818917970"
Upgrade-Insecure-Requests:1
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Saf ari/537.36
//显示项目列表
function loadProjectList(){
$("#pro_ul").empty();
$.ajax({
url:path+"/pro_managmt/showAll_project", //path:var path = "http://IP:8080/project"
type:"GET",
dataType:"json",
success:function(result){
var s= result.data;
//循环集合
for(var i=0;i<s.length;i++){
//获取项目ID
var pro_id = s[i].pro_id;
var pro_name = s[i].pro_name;
var pro_create_date=s[i].pro_create_date;
var pro_introduction=s[i].pro_introduction;
//创建一个项目列表<li>元素
createProjectLi(pro_id,pro_name,pro_create_date,pro_introduction);
}
},
error:function(){
alert("加载项目列表失败");
}
});
};
@Controller
@RequestMapping("/pro_managmt")
public class Pro_Controller {
@Resource
Project_EnService project_EnService;
//加载项目列表
@RequestMapping("/showAll_project")
@ResponseBody
public ReturnResult<List<Project_en>> execute_findAll_pro(){
ReturnResult<List<Project_en>> result = project_EnService.loadAllProject();
return result;
}
public interface Project_EnService {
public ReturnResult<List<Project_en>> loadAllProject();
}
@Service("project_EnService")
public class Project_EnServiceImpl implements Project_EnService {
@Resource
Project_enDao project_enDao;
//加载项目列表
public ReturnResult<List<Project_en>> loadAllProject(){
List<Project_en> list=project_enDao.findAllProject();
ReturnResult<List<Project_en>> result = new ReturnResult<List<Project_en>>();
result.setStatus(0);
result.setMsg("加载成功");
result.setData(list);
return result;
}
public interface Project_enDao {
public List<Project_en> findAllProject();
}
public class CORSfilter implements Filter {
/**
* Default constructor.
*/
public CORSfilter() {
}
/**
* @see Filter#destroy()
*/
public void destroy() {
// TODO Auto-generated method stub
}
/**
* @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
*/
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// place your code here
HttpServletResponse httpResponse=(HttpServletResponse) response;
httpResponse.setHeader("Access-Control-Allow-Origin", "http://IP:8080/* ");
httpResponse.setHeader("Access-Control-Allow-Headers",
"Content-Type,api_key,Authorization,X-Requested-With,Accept,Origin,Last-Modified");
httpResponse.setHeader("Access-Control-Allow-Method", "GET,POST,PUT,DELETE,HEAD,OPTIONS");
// pass the request along the filter chain
chain.doFilter(request, response);
}
/**
* @see Filter#init(FilterConfig)
*/
public void init(FilterConfig fConfig) throws ServletException {
// TODO Auto-generated method stub
}
}
<filter>
<display-name>CORSfilter</display-name>
<filter-name>CORSfilter</filter-name>
<filter-class>com.uncommonat.util.CORSfilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CORSfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
$.ajax({
url: "",
type: "post",
dataType: "json",
contentType: 'application/json',
jsonp: "callback",
jsonpCallback:"xc",
async: true,
success: function(e){},
error: function(e){}
});
@RequestMapping("/jsonp")
@ResponseBody
public String jsonp(){
JSONObject ja = JSONObject.fromObject(data);
//返回值 ajax的jsonpCallback值为 xc,所以返回值要这样 "xc(你要的数据)",因为JSONP跨域的原理就是。。。现在我说不清楚。。。
//return "xc({'email':'EmailString','sex':'SexString','userName':'UserNameString'})";//自己拼接也可以
return "xc(" + ja + ")";//转JSON对象也可以
}