clwn.net
当前位置:首页 >> jsonp是什么类型 >>

jsonp是什么类型

跨域json数据JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题.由于同源策略,一般来说位于 server1.example.com 的网页无法与不是 server1.example.com的服务器沟通,而 HTML 的<script> 元素是一个例外.利用 <script> 元素的这个开放策略,网页可以得到从其他来源动态产生的 JSON 资料,而这种使用模式就是所谓的 JSONP.用 JSONP 抓到的资料并不是 JSON,而是任意的JavaScript,用 JavaScript 直译器执行而不是用 JSON 解析器解析.

一、指代不同抄1、JSON:是一种轻量级的数据交换格式. 2、JSONP:是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题.二、特点不同1、JSON:基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,

jquery中的datetype有下面几种类型:"xml": 返回 XML 文档,可用 jQuery 处理."html": 返回纯文本 HTML 信息;包含的script标签会在插入dom时执行."script": 返回纯文本 JavaScript 代码.不会自动缓存结果.除非设置了"cache

contentType (String) : (默认: "application/x-www-form-urlencoded") 发送信息至服务器时内容编码类型.默认值适合大多数应用场合.dataType (String) : 预期服务器返回的数据类型.如果不指定,jQuery 将自动根据 HTTP 包 MIME 信

jsonp和json是没有关系的,而是一种普通的ajax请求jsonp:作用主要是为了解决跨域请求的问题html的src标签时可以进行跨域请求的,也就是说src可以接受一切服务器上的静态文件,也包括静态文件js当a网站使用b服务器的数据,因为在不同的网段ajax无法进行跨域处理,但是如果对方将a网站需要的数据使用js进行封装,然后a网站可以通过src标签直接获取b服务器上的js文件,然后解析获取需要的数据应用领域:一些网站的天气预报功能 股票动态信息显示更好的跨域问题解决方案:webservice

jsonp主要解决了跨域传输数据的问题应用场景就是需要跨域传输数据的场景原理是script脚本的src可以不在同一个域名下,src中加入回调函数名(例如callback)并将该函数在当前页面注册并实现,服务端根据回调函数名返回回调函数及参数(参数为跨域传输的数据),这样会调用之前注册的回调函数,里面直接取参数即可

SONP 方式返回来的是一个JS 函数名(数据块),可以理解为回调函数.Jquery 自动帮你实现了JSONP的调用方式.success : function(data){//data 可以理解为一个JSON对象.如果使用data的数属性的话,直接使用可以了,跟使用普通的对象类似.//JSON.stringify(data) ; 使用这种方式可以将对象data 成JSON字符串.},返回 来的是一个json数组,不能直接使用.符号,使用data[角标].list.

实现方法完全不一样.ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本.

根据我的理解,jsonp和ajax完全没有关系.ajax是客户端发送一个请求,服务端返回某种格式的数据,客户端接收这个数据进行处理.jsonp呢,是一种协议,完全就是一种奇巧淫技,主要是利用src属性,客户端告诉服务器我要一个名叫xxx的函数,参数有a,b,c,然后服务端就按照要求生成一个js文件,然后客户端直接利用src引用这个js文件,然后就调用到了参考:http://kb.cnblogs.com/page/139725/

当然不是一种东西了,json是一种轻量级的数据交换格式,他在ajax的作用是用于返回一个json类型的数据,而ajax是一个整体的技术,不能相提并论的

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com