针对AJAX与JSONP的异同
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提供公开服务。
相关文章
- 08-05痞子衡嵌入式:对比i.MXRT与LPC在RTC外设GPREG寄存器使用上的异同
- 08-05struts2针对mvc的框架 spring针对解耦与事务的框架
- 08-05ksh与bash的异同
- 08-05原生请求 js、jquery封装的ajax请求、axios请求与fetch请求区别与优缺点
- 08-05Ajax的基本使用和同源策略与跨域(JSONP和CORS)
- 08-05AJAX学习笔记2:XHR实现跨域资源共享(CORS)以及和JSONP的对比
- 08-05谈谈XMLHttpRequest实现Ajax,同源策略与跨域(JSONP、CORS)以及实现跨域的方式
- 08-05ajax接口数据传输方法与传输文件时的出现的错误的归纳
- 08-05ajax跨域问题解决方案(jsonp的使用)
- 08-05Ajax & Json 4.Json 的使用 & Ajax 与 Json 配合使用