zTree如何通过ajax接收json数据向服务器请求数据

其中 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方法可根据...

}

我要回帖

更多关于 ajax接收json数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信