SpringBoot最近也是刚刚开始看,发现有和平时用到的SpringMVC有很多的不同,首选配置简单的很多,并且可以在tomcat上面运行,那么SpringBoot是一种类似于微服务,那么编写接口如果能够利用ajax来进行访问,可以说整个框架在很多方面都是比较优秀
下面我们编写一个接口,前台ajax可以传递参数:
package com.wdg.main.controller;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
import com.wdg.main.api.IPicInfo;
@RestController
@RequestMapping("/picinfo")
public class PicInfoController {
@Autowired
private IPicInfo picService;
@RequestMapping("/getopic")
public String getOnePic() {
return "";
}
@RequestMapping(value = { "/getpicbase" }, method = RequestMethod.POST)
public String getPicBase64(@RequestBody Map<String, String> reqMap) {
System.out.println(reqMap.get("name").toString());
String base64string = picService.getOnePicBaseString();
System.out.println(base64string);
return base64string;
}
}
前台ajax:
function sendMessage() {
var curPath=window.document.location.href;
var pathName=window.document.location.pathname;
var pos=curPath.indexOf(pathName);
var localhostPaht=curPath.substring(0,pos);
var projectName=pathName.substring(0,pathName.substr(1).indexOf('/')+1);
var params={
"name":"wangdneggao"
}
var json = JSON.stringify(params);
$.ajax({
url : localhostPaht + projectName+"/picinfo/getpicbase",
data:json,
type : 'post',
contentType : 'application/json;charset=utf-8',
success : function(data) {
console.log(data);
},
error : function(error) {
console.log('接口不通' + error);
}
});
}
sendMessage();