JSONP接口调用案例

       JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的

async:true;

如果需要取ajax中的值,需要再ajax外层添加一个 var xx;声明。再return xx,否则调用结果为undefined

 



	
		
		
		
	
	
		

jsonp接口测试

jsonp接口测试:(调用自己的接口)

ajax请求同上,只需修改url路径到本地。自己的写的demo测试是SSM架构的contrlloer层

注意的地方:

1.这里使用的FastJson(在pom.xml中添加即可,用其他转换工具也行),map对象转json。

2.callback:jquery的回调函数,用法与格式。不清楚看下文档

3.Alert返回值如果是[object,object],需要修改为 JSON.stringifg(data), 后天将数据转为对象,用对象转json的形式呈现。

F12:控制台返回响应格式:

jsonpCallback({"loginname":"demo"})

@RequestMapping("jsonp")
	@ResponseBody
	public String Demojsonp(@RequestParam("callback") String callback) {

		
		Map map = new HashMap<>();
		map.put("loginname", "demo");
		return callback + "(" + JSON.toJSON(map) + ")";

	}

 

 

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