ajax上传图片及跨域解决办法(未测试ie)

1.ajax上传图片




	
	Document
	


	

2.ajax跨域

在服务器接收时,只需在response添加响应头Header("Access-Control-Allow-Origin", "*")即可

如:

java:

@RequestMapping(value = "/uploadFile")
@ResponseBody
public String saveApplication(HttpServletRequest request, HttpServletResponse response) {
	response.setHeader("Access-Control-Allow-Origin", "*");
	String result = "success";
	FileUpload fileUpload = new FileUpload();
	UserFile userFile = fileUpload.fileUpload("file", request, response);
	System.out.println(userFile);
	return result;
}
===================================================================

ajax跨域解决,方式2,jsonp方式

前台:




	
	


     



后台,java springmvc

@RequestMapping(value = "/xxx")
@ResponseBody
public String xxx (String jsonpCallback) {
	Map dataMap = new HashMap();
	String result = "success";
	try {
		
		List> activityList = new ArrayList>();
		//TODO
		dataMap.put("data", activityList);
	}
	catch (NumberFormatException e) {
		e.printStackTrace();
		result = "error";
	}
	dataMap.put("result", result);
	
	String resultStr = com.alibaba.fastjson.JSONObject.toJSONString(dataMap);
	return jsonpCallback + "(" + resultStr + ")";
}



你可能感兴趣的:(java,ajax)