`
- 浏览:
121237 次
- 性别:
- 来自:
北京
-
项目中用jquery的$.getJson发送ajax请求来获取某网站中图书作者的信息。注意,这里确切已经知道该访问地址返回的是json数据。在Eclipse中用它自带的浏览器运行正常,可以正确获得某网站返回的Json数据。当用IE或FireFox打开网页时,发现获取的Json数据为null,而且有的IE浏览器版本运行正常,有的不正常,且提示没有权限。上网查知道才发现,是Ajax跨域访问的问题。
于是查找资料,希望能够解决这一问题,网上回答很多,最多的是通过回调函数来解决,本人有点笨,最后通过网上的办法始终没有解决,不过好像用回调函数来解决跨域访问问题,还需要服务端的支持。不知我理解是不是正确。
最后解决方法:用了一种类似代理的方法。
1、在程序后台通过URL访问获得网站返回Json数据的数据流,将数据流封装到一个字符串中。
2、将$.getJson中访问地址改为自己网站的,而该action做1中所写的操作。将1中获取到的字符串原样返回即可。
通过以上的一种类似于代理的功能,便可解决jquery跨域访问的问题。可能还有其他更简单的方法,也许我的方法比较麻烦,但也许这也是一种比较容易理解的方法。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
Jquery跨域访问Web服务的demo源码
利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
通过jquery的ajax处理跨域请求的DEMO,代码比较简单,仅供学习参考。
主要介绍了jquery跨域请求示例(jquery发送ajax请求),需要的朋友可以参考下
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决...
NULL 博文链接:https://sagewsg.iteye.com/blog/1670992
基于jQuery的jsonp ajax跨域请求,
一个ajax跨域请求的demo实例,前端采用jquery的ajax,后端采用tomcat集成的HttpServlet的方法接受前端的数据和返回数据
主要介绍了jquery+ajax实现跨域请求的方法,详细介绍了前台及后台的处理方法,是非常实用的技巧,需要的朋友可以参考下
使用juery提交表单,实现ajax跨域请求
本资源主要介绍了AJAX跨域的解决办法,以及解决方案间的比较
主要为大家详细介绍了jQuery Ajax实现跨域请求的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
在 JQuery 的 AJAX 实现中,我们可以使用 `jsonp` 方法来实现跨域请求,该方法可以将数据发送到远程服务器,实现跨域数据交互。 JQuery 的 AJAX 功能提供了多种方法来实现跨域提交参数和接收 JSON 数据,我们可以...
我们平时在同域中请求页面什么的时候不会有这种情况,这种情况大多发生在移动端的跨域请求中发生的。 解决方法就是在服务端中加一层过滤HTTP请求的类型,把OPTION等不用的类型过滤掉。就是当请求为非 HTTP中的 GET ...
跨域是我在日常面试中经常会问到的问题,这词在前端界出现的频率不低,主要原因还是由于安全限制(同源策略, 即JavaScript或Cookie只能访问同域下的内容),因为我们在日常的项目开发时会不可避免的需要进行跨域操作...
今天在项目中需要做远程数据加载并渲染页面,直到开发阶段才意识到ajax跨域请求的问题,隐约记得Jquery有提过一个ajax跨域请求的解决方式,于是即刻翻出Jquery的API出来研究,发 JQuery对于Ajax的跨域请求有两类解决...
jQuery已经成为项目中最常见的js库,也是前端开发最喜欢使用的库。下面是在项目中封装了jQuery的Ajax,分享给大家。 代码: 代码如下: // ajax 请求参数 var ajaxSettings = function(opt) { var url = opt.url...