jquery ajax跨域获取数据
来源:互联网 发布:淘宝大学vip课程可靠吗 编辑:程序博客网 时间:2024/06/10 00:24
ajax跨域访问,比如服务器A和服务器B不在相同的域名上,A上的一个文件想通过ajax异步访问B获取数据。如果没有采取一些措施。浏览器将报如下错误
那么该怎么做呢?原理本人也还没去研究弄懂,先暂时记录下该如何做。
1.准备后台源码,返回json格式字符串。
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String cb = request.getParameter("callback"); response.setContentType("text/html;charset=utf-8"); //构造 json格式数据,可借助JSONObject来帮助 String rc = "{'code':'true'}"; System.out.println("====cb"+cb); response.getWriter().print(cb+"("+rc+")");}
2.启动tomcat服务器,后台运行起来。
3.在桌面或其它地方建立一个ajaxtest.html文件(名称随便)
<html><head><script type="text/javascript" src="jquery-1.7.1.min.js"></script><script type="text/javascript">var doUrl = "http://127.0.0.1:8080/ajaxtest/AjaxTestServlet.do?callback=?";//最后必须要有callback=?,必须是?//=======方式一//失败/*$.ajax({ url : doUrl , type: "post", dataType : 'text', success : function(data) { alert(data); data = eval("("+data+")"); alert(data.code); } }); **/ //=========方式二 //失败 /** $.get(doUrl,function(result){ result = eval("("+result+")"); alert(result.code); }); **/ //======方式三 //失败 /** $.post(doUrl,function(result){ alert(result); }); **/ //======方式四 //成功 $.getJSON(doUrl,function(result){ alert(result.code); }); //=====方式五 //成功 /** $.ajax({ url : doUrl , type: "post", dataType : 'json', success : function(data) { alert(data.code); } }); **/</script></head></html>
通过上面的几种方式访问,发现如果用$.ajax这种方法,dataType必须是json.或者用$.getJSON这种方式。并且访问的URL最后必须加上参数callback=?。后台也必须接收callback,并且采用源码所示的格式返回。
0 0
- jQuery使用ajax跨域获取数据
- jQuery使用ajax跨域获取数据
- jQuery使用ajax跨域获取数据
- jQuery使用ajax跨域获取数据
- jquery ajax跨域获取数据
- jQuery使用ajax跨域获取数据
- jquery的ajax和getJson跨域获取json数据
- jquery的ajax和getJson跨域获取json数据
- JQUERY 实现AJAX跨域获取json数据实例
- jquery的ajax和getJson跨域获取json数据
- jquery的ajax和getJson跨域获取json数据
- jquery的ajax和getJson跨域获取json数据
- jquery的ajax和getJson跨域获取json数据
- jquery的ajax和getJson跨域获取json数据
- jquery的ajax和getJson跨域获取json数据
- jquery的ajax和getJson跨域获取json数据
- jquery $.ajax 获取json数据
- Jquery ajax 获取数据以及jQuery.parseJSON
- POJ3384-Feng Shui
- 交互设计的职能——交互设计师具体做哪些内容?
- 费用流模板
- 移动应用侧边栏交互的利与弊个与解决方法
- POJ 3026 Borg Maze (BFS+Prim)
- jquery ajax跨域获取数据
- tar命令的详细解释
- HDU 3059 Fibonacci数列与矩阵求和 矩阵大小不固定
- poj-2349 Arctic Network 最小生成树
- 数学分析教程 第十七章学习感受
- bluez-5.2移植
- Android APK反编译详解(附图)
- 说说抽屉式导航—移动产品导航
- 用最精炼语言介绍OpenStack网络代码演进的前世今生