随笔分类 -  JSON 与JSONP

摘要:json与jsonp的区别1.JSON是数据格式,用在同源异步请求的返回结果。 {"name":"sm","sex":"women","ss":[{"age":22},{"age":34}]}2.JSONP是一种跨域请求方式,其原理就是动态生成Script标签,设置src为远端地址,内容为一个... 阅读全文
posted @ 2015-12-18 09:18 ricesm 阅读(249) 评论(0) 推荐(0) 编辑
摘要:针对AJAX与JSONP的异同 1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery和ext等框架都把jsonp作为ajax的一种形式进行了封装; 2、但ajax和jsonp其实本质上是不同的东西。ajax... 阅读全文
posted @ 2015-12-18 09:17 ricesm 阅读(207) 评论(0) 推荐(0) 编辑
摘要:1.使用$.getJSON()$.getJSON(" http://跨域的dns/document!searchJSONResult.action?name1="+value1+"&jsoncallback=?", function(json){ if(json.属性名==值){ ... 阅读全文
posted @ 2015-12-17 19:01 ricesm 阅读(536) 评论(0) 推荐(0) 编辑
摘要:JSONP的客户端的具体实现1.远程调用一个js,代码如下: remote.js文件代码如下: localHandler({"result":"我是远程js带来的数据"});2.动态生成脚本 flightHandler({ "code": "C... 阅读全文
posted @ 2015-12-17 19:01 ricesm 阅读(266) 评论(0) 推荐(0) 编辑
摘要:JSONP的优缺点 1.优点 1.1它不像XMLHttpRequest对象实现的Ajax请求那样受到同源策略的限制,JSONP可以跨越同源策略; 1.2它的兼容性更好,在更加古老的浏览器中都可以运行,不需要XMLHttpRequest或ActiveX的支持 ... 阅读全文
posted @ 2015-12-17 19:00 ricesm 阅读(3535) 评论(0) 推荐(0) 编辑
摘要:1.解决跨域访问数据 由于同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,为了实现跨域请求,可以通过script标签实现跨域请求,然后在服务端输出JSON数据并执行回调函数,从而解决了跨域的数据请求。 阅读全文
posted @ 2015-12-17 18:59 ricesm 阅读(423) 评论(0) 推荐(0) 编辑
摘要:JSONP的原理JSONP的最基本的原理是:动态添加一个其中 jsonCallback 是客户端注册的,获取跨域服务器上的json数据后,回调的函数。 http://crossdomain.com/jsonServerResponse?jsonp=jsonpCallback这个 url 是跨域... 阅读全文
posted @ 2015-12-17 18:59 ricesm 阅读(165) 评论(0) 推荐(0) 编辑
摘要:什么是JSONP以及它是怎么产生的 1.什么是jsonp JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问(这仅仅是JSONP简单的实现形式)。... 阅读全文
posted @ 2015-12-17 18:58 ricesm 阅读(256) 评论(0) 推荐(0) 编辑
摘要:在js中使用jsonvar obj = { "1" : "value1", "2" : "value2", "count" : 3, "person" : [ //数组结构JSON对象,可以嵌套使用 { "id" : 1, "name" : "张三" },... 阅读全文
posted @ 2015-12-16 19:24 ricesm 阅读(421) 评论(0) 推荐(0) 编辑
摘要:JSON对象与JSON数组的长度和遍历方法 1.json对象的长度与遍历 结构:var json={“name”:”sm”,”sex”:”woman”} 遍历的方法:for(var js2 in json){ alert... 阅读全文
posted @ 2015-12-16 19:24 ricesm 阅读(5072) 评论(1) 推荐(0) 编辑
摘要:json对象转换为json字符串 可以使用toJSONString()或者全局方法JSON.stringify()将JSON对象转化为JSON字符串。 1. toJSONString()方法 var last=obj.toJSONString(); //将JSON对象转化为... 阅读全文
posted @ 2015-12-16 19:23 ricesm 阅读(584) 评论(0) 推荐(0) 编辑
摘要:1.什么是json• JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)• JSON 是轻量级的文本数据交换格式• JSON 独立于语言 *• JSON 具有自我描述性,更易理解2.json与XML的异同点 相同点... 阅读全文
posted @ 2015-12-16 19:22 ricesm 阅读(203) 评论(0) 推荐(0) 编辑
摘要:json字符串转换为json对象 var str = '{ "name": "cxh", "sex": "man" }'; 1.使用eval()方法 eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必... 阅读全文
posted @ 2015-12-16 19:22 ricesm 阅读(245) 评论(0) 推荐(0) 编辑