在最近的开发中遇到JS跨域访问的问题,网上说是JQuery的异步访问如果是get方式的话,则可以解决跨域问题,而post方式据说是出于安全考虑是不安全的。
其中1.2两种方式是跨域不受限制的.
1. $.get(Url,function(){});
2. $.getJSON(Url,function(){});
3. $.post(Url,function(){});
$.getJSON(" http://跨域的dns/document!searchJSONResult.action?
name1="+value1+"&jsoncallback=?",
function(json){
if(json.属性名==值){
// 执行代码
}
});
还有一种折中的方法是将跨域的访问放在server后台访问,然后在前台通过JS访问后台这样的方式来避免JS跨域访问的问题!
补充一下JSONP:
jsonp的最基本的原理是:动态添加一个<script>标签,而script标签的src属性是没有跨域的限制的。这样说来,这种跨域方式其实与ajax XmlHttpRequest协议无关了.
这样其实"jQuery AJAX跨域问题"就成了个伪命题了,jquery $.ajax方法名有误导人之嫌.
如果设为dataType: 'jsonp', 这个$.ajax方法就和ajax XmlHttpRequest没什么关系了,取而代之的则是JSONP协议.
JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问
JSONP即JSON with Padding。由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源。如果要进行跨域请求,
我们可以通过使用html的script标记来进行跨域请求,并在响应中返回要执行的script代码,其中可以直接使用JSON传递javascript对象。
这种跨域的通讯方式称为JSONP。
分享到:
相关推荐
能够完美解决arcgis js跨域解决问题,该文档详细说明了.NET或者java环境下跨域解决
js跨域访问解决方案总结,不同域名下cookie相互操作
js跨域对象类,纯js代码,未引入任何js库。
本篇文章主要介绍了解决ajax不能访问本地文件问题(利用js跨域原理),具有一定的参考价值,有兴趣的可以了解一下。
js跨域问题解决方案.
实现javascript跨域,可以在不同域名双向通信,内含demo,支持IE6+、火狐,谷歌等浏览器 配套文章:http://blog.csdn.net/mycwq/article/details/16344171
JS 跨域访问解决方案总结 JS 跨域访问解决方案总结是指在不同域名站点之间进行资源访问的解决方案。默认情况下,脚本访问文档属性等数据采用的是同源策略(Same origin policy),即如果两个页面的协议、域名和端口...
js跨域方法总结,对遇到js跨域问题的朋友有所帮助啊
JS跨域知识点代码
js跨域解决方案
JS跨域访问解决方案总结.pdf
集成war包,跨域脚本,支持post方式提交大数据 提高跨域数据交互的安全性
基于pdf.js 2.9.8版本修改,去掉跨域限制,解决某些中文字体显示乱码的情况
JS跨域访问解决
【前端-PC】html vue.js 跨域.zip,用于开发学习好资料,还有其他很多资料可以联系关注我后期更新
jquery跨域调用,js跨域调用,jsonp,跨域调用
JS跨域访问解决方案总结! JS跨域访问解决方案总结 JS跨域访问解决方案总结
实现javascript跨域,可以在不同域名双向通信,内含demo,支持IE6+、火狐,谷歌等浏览器 配套文章:http://blog.csdn.net/mycwq/article/details/16344171
arcgis api for javascript跨域处理方案