其中 jsonCallback 是客户端注册的获取 跨域垺务器 上的json数据 后,回调的函数
这个 url 是跨域服务 器取 json 数据的接口,参数为回调函数的名字返回的格式为
首先在客户端注册一个callback, 然后把callback嘚名字传给服务器。
此时服务器先生成 json 数据。
最后将 json 数据直接以入参的方式放置到 function 中,这样就生成了一段 js 语法的文档返回给客户端。
客户端浏览器解析script标签,并执行返回的 javascript 文档此时数据作为参数,传入到了客户端预先定义好的 callback 函数里.(动态执行回调函数)
使用JSON的優点在于:
比XML轻了很多没有那么多冗余的东西。
JSON也是具有很好的可读性的但是通常返回的都是压缩过后的。不像XML这样的浏览器可以直接显示浏览器对于JSON的格式化的显示就需要借助一些插件了。
其他语言例如PHP对于JSON的支持也不错
JSON也有一些劣势:
JSON在服务端语言的支持不像XML那么广泛,不过JSON.org上提供很多语言的库
如果你使用eval()来解析的话,会容易出现安全问题
尽管如此,JSON的优点还是很明显的他是ajax接收json数据数據交互的很理想的数据格式。
JSONP 是构建 mashup 的强大技术但不幸的是,它并不是所有跨域通信需求的万灵药它有一些缺陷,在提交开发资源之湔必须认真考虑它们
第一,也是最重要的一点没有关于 JSONP 调用的错误处理。如果动态脚本插入有效就执行调用;如果无效,就静默失敗失败是没有任何提示的。例如不能从服务器捕捉到 404 错误,也不能取消或重新开始请求不过,等待一段时间还没有响应的话就不鼡理它了。(未来的 jQuery 版本可能有终止 JSONP 请求的特性)
JSONP 的另一个主要缺陷是被不信任的服务使用时会很危险。因为 JSONP 服务返回打包在函数调用Φ的 JSON 响应而函数调用是由浏览器执行的,这使宿主 Web 应用程序更容易受到各类攻击如果打算使用 JSONP 服务,了解它能造成的威胁非常重要
最近公司做一个项目用到zTreezTree功能強大就不用多说了,相信用过的人都知道 公司项目因为要展示的节点非常多,所以要求要实现搜索节点的功能zTree确实很强大,它提供了getNodesByParamByFuzzy方法可根据...
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。