通过jsonp实现跨域
2017-03-21 09:39
267 查看
1.通过jsonp的方式实现
functionidcheck(){
var requestUrl = “http://192.168.1.130:8084/solution/getJsonp“;
}
后台springmvc Controller
1.将返回值写入到response中
@RequestMapping(“/get”)
@ResponseBody
public void get(HttpServletRequest req,HttpServletResponse res) {
res.setContentType(“text/plain”);
String callbackFunName =req.getParameter(“callbackparam”);//得到js函数名称
try {
res.getWriter().write(callbackFunName + “([ { name:\”John\”}])”); //返回jsonp数据
} catch (IOException e) {
e.printStackTrace();
}
}
functionidcheck(){
var requestUrl = “http://192.168.1.130:8084/solution/getJsonp“;
$.ajax({ url:requestUrl, type: "get", async: false, data: { name: 'test',testphone:'123122131'}, dataType: "jsonp", jsonp: "callbackparam", //服务端用于接收callback调用的function名的参数 jsonpCallback: "success_jsonpCallback", //callback的function名称,服务端会把名称和data一起传递回来 success: function(json) { /*alert(json);*/ /*var criterionitem = jQuery.parseJSON(json.responseText);*/ var con = json; console.log(json); /*console.log(con.contacter); console.log(con.contacterPhone);*/ }, error: function(){alert('Error');} });
}
后台springmvc Controller
1.将返回值写入到response中
@RequestMapping(“/get”)
@ResponseBody
public void get(HttpServletRequest req,HttpServletResponse res) {
res.setContentType(“text/plain”);
String callbackFunName =req.getParameter(“callbackparam”);//得到js函数名称
try {
res.getWriter().write(callbackFunName + “([ { name:\”John\”}])”); //返回jsonp数据
} catch (IOException e) {
e.printStackTrace();
}
}
2.将返回值设置成json对象返回 @RequestMapping("/getJsonp") @ResponseBody public JSONPObject getJsonp(String callbackparam,String name,String phone) throws AppBusinessException{ Company company=new Company(); company.setContacter("nsns"); company.setContacterPhone("121211311"); Solution solution = new Solution(); return new JSONPObject(callbackparam, solutionBiz.selectSolutionByPage(solution)); }
相关文章推荐
- 通过JSONP实现完美跨域
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success
- 如何通过JSONP实现跨域
- 通过JSONP实现跨域
- 通过JSONP实现ajax跨域请求java接口实现
- 通过JSONP实现JQuery跨域
- 通过ajax的jsonp实现简单的跨域!
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success的的问题解决
- 通过JSONP实现完美跨域
- 通过JSONP实现AJAX 跨域请求数据
- 通过JSONP实现完美跨域
- dojo小例子(33)dojo.request.script通过JSONP实现跨域
- Ajax通过jsonp实现跨域访问,访问成功但走error不走success的的问题解决
- 【JSONP】通过nodejs做服务器简单模拟实现跨域请求
- 通过jsonp来实现跨域访问获取数据!!!
- angularJS通过jsonp实现跨域访问
- 通过script标签实现JSONP跨域调用
- 通过JSONP实现跨域
- 通过jsonp获取json数据实现AJAX跨域请求
- JSONP跨域访问,通过动态加入javascript实现