首页
学习
活动
专区
圈层
工具
发布

JSON与JSONP的区别

说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?...这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。 但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。...既然随便聊聊,那我们就不再采用教条的方式来讲述,而是把关注重心放在帮助开发人员理解是否应当选择使用以及如何使用上。 什么是JSON?...如果对于callback参数如何使用还有些模糊的话,我们后面会有具体的实例来讲解。...剩下的就是如何把代码封装一下,以便于与用户界面交互,从而实现多次和重复调用。 什么?你用的是jQuery,想知道jQuery如何实现jsonp调用?

2.2K20

说说JSON和JSONP,也许你会豁然开朗-转

说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?...这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。   但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。...既然随便聊聊,那我们就不再采用教条的方式来讲述,而是把关注重心放在帮助开发人员理解是否应当选择使用以及如何使用上。   ...如果对于callback参数如何使用还有些模糊的话,我们后面会有具体的实例来讲解。   ...剩下的就是如何把代码封装一下,以便于与用户界面交互,从而实现多次和重复调用。   什么?你用的是jQuery,想知道jQuery如何实现jsonp调用?

1.9K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    说说JSON和JSONP( 含jquery例子)

    说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?...这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。 但到目前为止最被推崇或者说首选的方案还是用JSON来传数据,靠JSONP来跨域。...我们拿最近比较火的谍战片来打个比方,JSON是地下党们用来书写和交换情报的“暗号”,而JSONP则是把用暗号书写的情报传递给自己同志时使用的接头方式。看到没?...如果对于callback参数如何使用还有些模糊的话,我们后面会有具体的实例来讲解。...剩下的就是如何把代码封装一下,以便于与用户界面交互,从而实现多次和重复调用。 什么?你用的是jQuery,想知道jQuery如何实现jsonp调用?

    1.9K50

    jsonp详解

    前言 说到AJAX就会不可避免的面临两个问题,第一个是AJAX以何种格式来交换数据?第二个是跨域的需求如何解决?...这两个问题目前都有不同的解决方案,比如数据可以用自定义字符串或者用XML来描述,跨域可以通过服务器端代理来解决。 但到目前为止最被推崇或者说首选的方案还是 用JSON来传数据,靠JSONP来跨域。...使用JSONP解决跨域问题 3.1 直接通过‹script›标签获取json数据 修改本地www.taotao.com中的test-json.htm页面代码如下: ?...js脚本并响应了。...哈哈,这就是jQuery的功劳了,jquery在处理jsonp类型的ajax时(还是忍不住吐槽,虽然jquery也把jsonp归入了ajax,但其实它们真的不是一回事儿),自动帮你生成回调函数并把数据取出来供

    2.1K40

    ajax 写法_常见词缀汇总

    AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。...使用SONP形式调用函数时,例如myurl?callback=?,JQuery将自动替换后一个“?”为正确的函数名,以执行回调函数。text:返回纯文本字符串。...如果是数组,JQuery将自动为不同值对应同一个名称。例如{foo:[“bar1″,”bar2”]}转换为&foo=bar1&foo=bar2。...success:要求为Function类型的参数,请求成功后调用的回调函数,有两个参数。 (1)由服务器返回,并根据dataType参数进行处理后的数据。 (2)描述状态的字符串。...this; //调用本次ajax请求时传递的options参数 } header: 在python框架django中前端发起ajax请求如果是post请求需要传csrf参数就是通过header传的

    1.7K10

    jQuery ajax - ajax() 方法jQuery ajax - ajax() 方法

    如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 '&foo=bar1&foo=bar2'。...提供 data 和 type 两个参数:data 是 Ajax 返回的原始数据,type 是调用 jQuery.ajax 时提供的 dataType 参数。...参数:由服务器返回,并根据 dataType 参数进行处理后的数据;描述状态的字符串。 这是一个 Ajax 事件。...发送数据到服务器 默认情况下,Ajax 请求使用 GET 方法。如果要使用 POST 方法,可以设定 type 参数值。这个选项也会影响 data 选项中的内容如何发送到服务器。...$.ajax 函数返回它创建的 XMLHttpRequest 对象。通常 jQuery 只在内部处理并创建这个对象,但用户也可以通过 xhr 选项来传递一个自己创建的 xhr 对象。

    16.9K30

    Ajax设置请求和接收响应、自己封装简易jQuery.Ajax、回调函数

    Ajax设置请求和接收响应、自己封装简易jQuery.Ajax 这篇文章是承接前几篇博客的,是前几篇继续学习 包括Ajax学习与理解和简化版自己实现jQuery等 这篇文章只算是我的个人学习笔记,内容没有精心排版...把这个函数给别人,自己不执行,让别人执行,就是callback 回调:使用方代码不执行,只传一个函数,回来再执行 回调就是传一个函数,自己不执行,传到别的地方让他在那里执行的函数!...4真正的jQuery.ajax()API如何使用 jQuery.ajax()API 例子 $.ajax({ type: "GET", url: "/test", dataType: "script...例如文档里的 jQuery.ajax( url [, settings ] ) jQuery.ajax( [settings ] ) jQuery.ajax第一个参数既可以是url字符串你也可以是对象...如何实现这种封装?

    3.3K50

    MVC项目开发中那些用到的知识点(Jquery ajax提交Json后台处理)

    前言   jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!   ...调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化;   如果提交的数据使用复杂的json数据,例如:     {userId:32323,userName...:{firstName:"李",lastName:"李大嘴"}}   那么服务器是无法正常接收到完整的参数,因为jQuery对data的序列化,是使用了键值对拼装的方式; 参数拼装成 userId=32323&...jQuery Ajax提交过来的Json数据格式一致。...总结  没有做不到,只有想不到,你想怎么传就怎么传了,想传什么样格式的数据,只要定义好即可。

    2.4K20

    MVC项目开发中那些用到的知识点(Jquery ajax提交Json后台处理)

    前言   jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!   ...调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化;   如果提交的数据使用复杂的json数据,例如:     {userId:32323,userName...:{firstName:"李",lastName:"李大嘴"}}   那么服务器是无法正常接收到完整的参数,因为jQuery对data的序列化,是使用了键值对拼装的方式; 参数拼装成 userId=32323&...jQuery Ajax提交过来的Json数据格式一致。...总结  没有做不到,只有想不到,你想怎么传就怎么传了,想传什么样格式的数据,只要定义好即可。

    2.2K31

    一个小时学会jQuery

    值得注意的是:如果你正在使用jQuery Mobile,请使用最新的jQuery 1.7.2和jQuery Mobile 1.1这两个版本,因为之前的jQuery Mobile版本还基于jQuery...AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其他一些基于XML的Web Service接口,并在客户端采用JavaScript处理来自服务器的响应。...如果要使用POST方法,可以设定type参数值。这个选项也会影响data选项中的内容如何发送到服务器。...:正则表达式}"配对的对象,用来确定jQuery将如何解析响应,给定其内容类型。...提供data和type两个参数:data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。

    22.4K71

    JQuery最全常用方法指南

    (target, object1, [objectN]) 扩展一个对象,修改原来的对象并返回,这是一个强大的实现继承的 工具,这种继承是采用传值的方法来实现的,而不是JavaScript中的 原型链方式...(array, callback) 使用某个方法修改一个数组中的项,然后返回一个新的数组 jQuery.inArray(value, array) 返回value在数组中的位置,如果没有找到,则返回...a : b; } }); //为jquery扩展了min,max两个方法 使用扩展的方法(通过“$.方法名”调用): alert("a=10,b=20,max=" + $.max(10, 20) + "...可以有多个参数(合并多项并返回) $.map(array, fn):数组映射。把一个数组中的项目(处理转换后)保存到到另一个新数组中,并返回生成的新数组。...i + 1 : null; }); tempArr内容为:[2, 3] $.merge(arr1, arr2): 合并两个数组并删除其中重复的项目。

    13.2K31
    领券