iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >jsonp和ajax的区别有哪些
  • 686
分享到

jsonp和ajax的区别有哪些

2024-04-02 19:04:59 686人浏览 安东尼
摘要

这篇“JSONp和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jso

这篇“JSONp和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jsonp和ajax的区别有哪些”文章吧。

区别:1、ajax的核心是通过xmlHttpRequest获取非本页内容,而jsonp的核心是动态添加script标签调用服务器提供的js脚本;2、jsonp只支持get请求,而ajax支持get和post请求。

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

ajax和jsonp的调用方式很像,目的一样,都是请求url,然后把服务器返回的数据进行处理,因此Jquery和ext等框架都把jsonp作为ajax的一种形式进行了封装。下面我们来了解一下jsonp和ajax,并介绍一下它们的区别。

一、Ajax工作原理

相当于在用户和服务器之间加了—个中间层(AJAX引擎),使用户操作与服务器响应异步化。对于用户请求ajax引擎会做一些数据验证和数据处理,不是所有请求都提交给服务器,当需要从服务器读取新数据时由Ajax引擎代为向服务器提交请求。AJAX最大优点就是不刷新整个页面的前提下与服务器通信维护数据。

过程:

第一步:创建一个ajax引擎对象,IE6的是new ActiveXObject,其他浏览器是new一个xmlHttpRequest对象;

第二步:调用open方法启动一个请求以备发送,open方法传入三个参数:请求类型,请求url和一个布尔值;

第三步:调用send方法发送;

第四步:处理回调函数onreadystatechange,当readState = 4 (响应数据完成),并且status=200(请求成功)时候处理响应数据。

注意:回调函数要写在open()和send()之前。

二、Jsonp工作原理

动态创建一个script标签,利用script标签src属性访问没有限制来实现跨域。

WEB客户端通过与调用脚本一样的方式来调用跨域服务器上动态生成的js格式文件(后缀.json),服务器动态生成json文件目的是把客户端需要的数据装入进去。

允许用户传递一个callback参数给服务端,然后服务端返回数据时会将这个callback参数作为函数名来包裹住json数据,这样客户端就可以随意定制自己的函数来自动处理返回数据。

三、Ajax 和 jsonp的区别

  • ajax的核心是通过xmlHttpRequest获取非本页内容;

    jsonp的核心是动态添加script标签调用服务器提供的js脚本(后缀.json)。

  • jsonp是一种方式或者说非强制性的协议,ajax也不一定非要用json格式来传递数据。

  • jsonp只支持get请求,ajax支持get和post请求。

以上就是关于“jsonp和ajax的区别有哪些”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网JavaScript频道。

--结束END--

本文标题: jsonp和ajax的区别有哪些

本文链接: https://www.lsjlt.com/news/88251.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • jsonp和ajax的区别有哪些
    这篇“jsonp和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“jso...
    99+
    2022-10-19
  • ajax和nodejs的区别有哪些
    本篇内容主要讲解“ajax和nodejs的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax和nodejs的区别有哪些”吧! ...
    99+
    2022-10-19
  • http和ajax的区别有哪些
    这篇“http和ajax的区别有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“http...
    99+
    2022-10-19
  • $.post和$.ajax的区别有哪些
    这篇文章主要讲解了“$.post和$.ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“$.post和$.ajax的区别有哪些”吧! ...
    99+
    2022-10-19
  • websocket和ajax的区别有哪些
    这篇文章主要为大家展示了“websocket和ajax的区别有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“websocket和ajax的区别有哪些”这篇文...
    99+
    2022-10-19
  • ajax和fetch的区别有哪些
    小编给大家分享一下ajax和fetch的区别有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 区...
    99+
    2022-10-19
  • cors和ajax的区别有哪些
    这篇文章主要讲解了“cors和ajax的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“cors和ajax的区别有哪些”吧! ...
    99+
    2022-10-19
  • ajax和fetch有哪些区别
    这篇文章主要介绍了ajax和fetch有哪些区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ajax和fet...
    99+
    2022-10-19
  • Ajax和JavaScript有哪些区别
    本篇内容介绍了“Ajax和JavaScript有哪些区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!javascript是一种在浏览器端执...
    99+
    2023-06-08
  • jquery和vue中的ajax有哪些区别
    这篇文章主要介绍了jquery和vue中的ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery和vue中的ajax有哪些区别文章都会有所收获,下面我们一...
    99+
    2022-10-19
  • ajax中post和get有哪些区别
    本篇内容主要讲解“ajax中post和get有哪些区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ajax中post和get有哪些区别”吧! ...
    99+
    2022-10-19
  • jquery中axios和ajax有哪些区别
    这篇文章主要介绍了jquery中axios和ajax有哪些区别的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jquery中axios和ajax有哪些区别文章都会有所收获,下面我...
    99+
    2022-10-19
  • ajax和JavaScript之间有哪些区别
    这篇文章给大家分享的是有关ajax和JavaScript之间有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是一种在客户端执行的脚本语言,常用来为网页添加各式各样的动态功能,为用户提供...
    99+
    2023-06-14
  • ajax同步和异步的区别有哪些
    这篇文章主要讲解了“ajax同步和异步的区别有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ajax同步和异步的区别有哪些”吧! ...
    99+
    2022-10-19
  • form表单和ajax提交的区别有哪些
    本篇内容主要讲解“form表单和ajax提交的区别有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“form表单和ajax提交的区别有哪些”吧! ...
    99+
    2022-10-19
  • ajax请求时post和get的区别有哪些
    今天小编给大家分享一下ajax请求时post和get的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • Node.js中RPC通信和Ajax有哪些区别
    这篇文章主要讲解了“Node.js中RPC通信和Ajax有哪些区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Node.js中RPC通信和Ajax有哪些区...
    99+
    2022-10-19
  • Ajax有哪些误区
    这篇文章给大家分享的是有关Ajax有哪些误区的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 就像以前流行过的闪烁字体、“溅水”页(译者:Splash...
    99+
    2022-10-19
  • php=== 和==的区别有哪些
    这篇文章主要介绍“php === 和==的区别有哪些”,在日常操作中,相信很多人在php === 和==的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php === 和==的区别有哪些”的疑惑有所...
    99+
    2023-06-25
  • axios和ajax的区别有什么
    axios和ajax的区别有什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。axios和ajax的区别:1、axios是一个...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作