SpringBoot 编写ajax可以访问的接口

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();

猜你喜欢

转载自blog.csdn.net/datouniao1/article/details/81303752