欢迎来到天天文库
浏览记录
ID:30509102
大小:16.94 KB
页数:5页
时间:2018-12-30
《关于json与jsonp简单总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解关于JSON与JSONP简单总结 一、什么是json JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition-December1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C,C
2、++,C#,Java,JavaScript,Perl,Python等)。这些特性使JSON成为理想的数据交换语言。 二、什么是JSONP JSONP(JSONwithPadding)是资料格式JSON的一种“使用模式”,可以让网页从别的网域要资料。另一个解决这个问题的新方法是跨来源资源共享。 JSONP 定义:是一种跨域数据访问方式。 作用与原理:在客户端声明callback回调函数之后,客户端通过script标签向服务器跨域请求数据,然后服务端返回相应的JSON数据并动态执行回调函数。 在jQuery中使用如下: //JQueryJSONPSupp
3、ort varurl=对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解"http://192.168.0.103:12075/api/test.aspx?id=1&callback=?"; jQuery.getJSON(url,function(data){ //处理返回的json数据 alert("name:"+data.name+",Pr
4、ice:"+data.price); }); 调用webservices使用如下: $.getJSON( "http://192.168.0.103:12050/services/WebService1.asmx/ws/test?callback=?", {name:"jim",time:"2pm"}, function(data){ //处理返回的json数据 alert(decodeURI(data.msg)); }); 服务器端(webservices后台代码): [WebMethod] publicvoidws(stringname
5、,stringtime){ HttpRequestRequest=HttpContext.Current.Request; stringcallback=Request["callback"];对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 HttpResponseResponse=HttpContext.Current.Response;
6、 Response.Write(callback+"({msg:'返回数据'})"); Response.End(); } 总结JSONP: 两点需注意: 1.不提供错误处理机制,有数据返回,没有不显示内容,获得一个404的错误 2.如果使用了不信任的服务会造成很大的安全隐患。 JSON 与XML相比,JSON是一个轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成,分两种:对象(使用下面点语法获取属性值)和数组(遍历数组,索引获取)。 1.把JSON文本转换为JavaScript对象 从web服务器上读取JSON数据,将JSON
7、数据转换为JavaScript对象,然后在网页中使用该数据. JavaScript函数eval()可用于将JSON文本转换为JavaScript对象。必须把文本包围在括号中,这样才能避免语法错误。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 即:通过eval函数将json串转换为json对象,然后可以通过两种方法访问: 服务器端: //u
8、ser实体
此文档下载收益归作者所有