美文网首页
JSONP,JSON,AJAX

JSONP,JSON,AJAX

作者: 白白白白白甲 | 来源:发表于2017-09-04 10:57 被阅读0次

1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jquery和ext等框架都把jsonp作为ajax的一种形式进行了封装;

2、但ajax和jsonp其实本质上是不同的东西。ajax的核心是通过XmlHttpRequest获取非本页内容,而jsonp的核心则是动态添加<script>标签来调用服务器提供的js脚本。

3、所以说,其实ajax与jsonp的区别不在于是否跨域,ajax通过服务端代理一样可以实现跨域,jsonp本身也不排斥同域的数据的获取。

4、还有就是,jsonp是一种方式或者说非强制性协议,如同ajax一样,它也不一定非要用json格式来传递数据,如果你愿意,字符串都行,只不过这样不利于用jsonp提供公开服务。

总而言之,jsonp不是ajax的一个特例,哪怕jquery等巨头把jsonp封装进了ajax,也不能改变这一点!

相关文章

  • 为什么是 JSONP

    AJAX、JSON、JSONP 在 WEB 开发中,经常见到诸如 AJAX、JSON、JSONP 这些词,但这三种...

  • Ajax请求跨域问题

    遇到ajax请求跨域问题,解决方式,改dataType为jsonp json和jsonp返回数据格式json格式 ...

  • JSON vs JSONP

    首先jsonp和json是完全不相同的两个东西; jquery ajax 中,jsonp只是对ajax的一种形式做...

  • JSONP

    使用JSONP解决同源限制问题 JSONP是json with padding的缩写,它不属于Ajax请求,但是可...

  • JSONP,JSON,AJAX

    1、ajax和jsonp这两种技术在调用方式上“看起来”很像,目的也一样,都是请求一个url,然后把服务器返回的数...

  • json,ajax,jsonp

    json:一种数据格式 [ { "id":1, "name":"连衣裙", } ] { "name":"tom",...

  • Json、ajax、jsonp

    json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对...

  • Json、ajax、jsonp

    json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对...

  • Json、ajax、jsonp

    json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对...

  • Json,ajax,jsonp

    1. javascript对象字面量: var tom = {name:'tom',age:18} 2. jso...

网友评论

      本文标题:JSONP,JSON,AJAX

      本文链接:https://www.haomeiwen.com/subject/wvgsjxtx.html