init : function(){
// 初始化导航栏
this.initNavigation();
},
//初始化导航栏
initNavigation : function(){
$.ajax({
type:"get", //请求方式
//async:true, //是否异步
url:"http://127.0.0.1:81/rest/item/cat/list",
dataType:"jsonp", //跨域json请求一定是jsonp
jsonp: "callback", //跨域请求的参数名,默认是callback
jsonpCallback:"cell", //自定义跨域参数值,回调函数名也是一样,默认为jQuery自动生成的字符串
//data:{"query":"civilnews"}, //请求参数
/* beforeSend: function() {
//请求前的处理
alert("处理前");
},*/
success: function(data) {
//请求成功处理,和本地回调完全一样
alert(data);
alert("处理成功");
},
// complete: function() {
// //请求完成的处理
// alert("处理完");
// },
error: function() {
//请求出错处理
alert("出错");
}
});
}
}
//支持jsonp的 直接返回字符串 有传参callback produces设置返回结果的类型为json springmvc中的
@RequestMapping(value="/list",produces=MediaType.APPLICATION_JSON_VALUE+";charset=utf-8")
@ResponseBody //返回对象时自动尝试把对象转换成json
public String getCategoryList(String callback){
//System.out.println("接收到请求");
ItemCatResult result=itemCatService.getItemCatList();
if(StringUtils.isBlank(callback)){//如果callback为空
//正常返回 ,需要把result转换成字符串
String json = JsonUtils.objectToJson(result);
//System.out.println("输出普通的");
return json;
}
//不为空,需要支持jsonp调用
String json=JsonUtils.objectToJson(result);
//System.out.println("输出callback"+json);
return callback+"("+json+");";
}