Ajax用jsonp方式获取请求数据get
记录jsonp get请求通过方式
js代码块
$.ajax({
type:"get",
url:'http://xxx',
async:false,
dataType:'jsonp',
contentType:'application/json',
jsonp:"callback",
jsonpCallback:"getMessage",
data:{
xxx:xxx,
},
success:function(result){
if(result[0].code==200){
$('#xxx').text(result[0].data[0].xxx);//用户名
}
}
});
java代码块
@ResponseBody // 将方法的返回结果自动转换为json格式字符串,注意需要导json的包
@RequestMapping(value = "/getUserByUserIdAPP", method = RequestMethod.GET)
public String login(HttpServletRequest request,Long xxx) {
String callback=request.getParameter("callback");
Message result = xxxService.xxxAPP(xxx);//获取返回数据
System.out.println("result "+result.toString());
//JSONArray 需要的jar为json-lib-0.9
JSONArray json=JSONArray.fromObject(result);//转json
System.out.println(" "+callback+"("+json+")");
return callback+"("+json.toString()+")";
}
xml代码块 maven 仓库所需要的jar
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>0.9</version>
</dependency>