json文件是后端写的吗?以下内容主要是针对遇上JSONP数据是什么的问题,我们该怎么理解呢。JSONP(JSONwithpadding),意为带填充属性的JSON,下面这篇文章将为你提供一个参考思路,希望能帮你解决到相关问题。
json文件是后端写的吗
不一定。
首先,我们看看Json数据含义:
JavaScript Object Notation(JSON)是一种基于 JavaScript 语法子集的开放标准数据交换格式。JSON 是基于文本的,轻量级的,通常被认为易于读/写。基于 ECMAScript (欧洲计算机协会制定的 js 规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。
也就是说JSON数据就是一种通用轻量级的数据交互格式,只要你数据是标准的JSON 谁都可以生成,JSON文件也就是存放json数据的文件。
然后我们回到这个问题,前后端分离的项目,数据交互常用的数据格式也是JSON。
在前端提交的数据量比较大的情况下,比如提交一个个人信息的对象,我们通常会把一个表单格式化成JSON数据然后post到后端,后端接收到数据后会给前端返回一个修改完成后的个人信息数据,这个数据也会格式化成JSON格式,
所以无论谁都可以生成JSON数据的文件
JSONP数据是什么
1、JSONP(JSONwithpadding),意为带填充属性的JSON。
2、它是一种能够让网站从别的网域中获取资料的技术,尤其是为网页提供动态内容或数据支持时尤其重要。
3、使用JSONP可以实现JavaScript跨域访问,JavaScript跨域访问可以让网页从其他域中获取数据,让网页内容更新,甚至可以实现跨域登录等功能。
4、JSONP就像把网页和服务器放到一起,可以让网页可以从服务器拿到数据信息,这样网页就不受跨域的限制,也可实时刷新网页的数据。
5、JSONP最大的优点是能够解决因浏览器安全策略导致的ajax请求跨域受限的问题。
6、JSONP的原理也很简单,客户端准备好一个callback函数,然后将这个callback函数的名字通过URL参数的形式传递给服务器端,服务器接收请求后,将数据以函数调用的形式返回给客户端,这个过程就是JSONP. JSONP也是一种采用“异构脚本”(heterogeneousscript)技术的应用,它可以实现客户端动态加载服务器端的脚本文件,然后运行服务器的代码,而不会受到跨域限制。
7、实际上,JSONP是利用了src标签的可以从其它域获取资源的特性来实现跨域数据请求的一种技术。
8、JSONP也是一种简单易用的跨域技术,但也有自己的一些限制,其只支持GET方式的请求。
9、JSONP同样受到安全限制,任何网站服务器都不能接受任意网址发起的请求,只能接受来自特定的授权网址才能使用JSONP的跨域服务。
以上就是为你整理的JSONP数据是什么全部内容,希望文章能够帮你解决相关问题,更多请关注本站科技问答百科栏目的其它相关文章!