Jquery使用jsonp跨域访问
来源:互联网 发布:visual basic编程语言 编辑:程序博客网 时间:2024/04/30 09:45
强大的Jquery从1.2开始就支持jsonp,今天我们利用servlet当后台做一个小测试。
前端javascript(使用jsonpcallback作为回调函数,此处的success没有作用):
function loadJsonP(){ $.ajax({ url:'http://192.168.28.128:8080/JsonPDemo/servlet/JsonPServlet?callback=jsonpcallback', dataType:"jsonp", success:function(data){ alert(data); } }); } function jsonpcallback(data){ alert(data[0]['name']); }
后台(获取前台jsonp的回调函数,输出jsonpcallback(...)):
细心的朋友发现jsonp并不是什么牛逼的技术,他只是在回调时把json字符串放到回调函数里作为参数,然后让前端调用。但不管怎样,jsonp确实是解决跨域访问的一个巧妙方法。
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html");response.setCharacterEncoding("utf-8");PrintWriter out = response.getWriter();String jsonp = request.getParameter("callback");String str = "[{'id':'1','name':'测试1'},{'id':'2','name':'测试2'}]";str = jsonp + "(" + str + ")";out.println(str);out.flush();out.close();}
细心的朋友发现jsonp并不是什么牛逼的技术,他只是在回调时把json字符串放到回调函数里作为参数,然后让前端调用。但不管怎样,jsonp确实是解决跨域访问的一个巧妙方法。
- Jquery使用jsonp跨域访问
- jsonp跨域访问获取数据(使用jquery)
- 使用jquery .ajax()的jsonp跨域访问
- jquery使用jsonp解决json跨域访问的问题
- jquery ajax怎么使用jsonp跨域访问
- Jquery+jsonp+ajax跨域访问
- jsonp jquery jersey 实现跨域访问
- JQuery+ajax+jsonp 跨域访问
- JQuery+ajax+jsonp 跨域访问
- JQuery+ajax+jsonp 跨域访问
- JQuery+ajax+jsonp 跨域访问
- JQuery+ajax+jsonp 跨域访问
- JQuery+ajax+jsonp 跨域访问
- jsonp jquery jersey 实现跨域访问
- JQuery+ajax+jsonp 跨域访问
- jquery ajax jsonp 跨域访问
- JQuery+ajax+jsonp 跨域访问
- JQuery+ajax+jsonp 跨域访问
- Flume研究心得
- Android2.3 64位服务器系统环境搭建
- WCF服务的创建与调用
- 运动检测(前景检测)之(一)ViBe
- IOS开发之内存管理self.prop=nil; vs. [prop release];prop=nil;
- Jquery使用jsonp跨域访问
- android 全屏设置 + 去标题
- 【Android游戏开发之四】基础的Android 游戏框架(一个游戏角色在屏幕行走的demo)
- king 选太子
- javaScript对文件的操作
- IE Float Bug 换行 下移
- Ubuntu12.04安装MySQL5.6.12.tar.gz格式
- UVa 10034: Freckles
- IOS学习五:UITabBarController初步