千家信息网

jsonp和ajax的区别有哪些

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇"jsonp和ajax的区别有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2026年11月03日jsonp和ajax的区别有哪些

这篇"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的区别有哪些"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

服务 数据 服务器 内容 动态 处理 函数 引擎 标签 核心 用户 支持 参数 客户 客户端 方式 方法 脚本 原理 后缀 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司起名 科技互联网公司装修 金融科技 互联网金融 广州宏创互联网科技 互联网科技上市公司 广州凡科互联网科技 互联网高科技股票 中盈科技互联网信息有限公司 须眉科技是互联网公司吗 小米互联网科技园设置 成都互联网科技公司100强 字节跳动和互联网科技 受益于互联网科技的高速发展 语蝶互联网科技有限公司 中国航天科技大学国际工业互联网 晓花互联网科技有限公司网址 天津腾达互联网科技有限公司 上海乐五互联网科技有限公司 安徽零酒互联网科技有限公司 科技发展第三阶段互联网时代 互联网扶贫科技 朗新科技与工业互联网 北京互联网科技 互联网科技股票 互联网科技排名 北京华百购互联网科技有限公司 广西互联网科技孵化中心 工业互联网展湾科技股份有限公司 上海钢联属于互联网科技股吗 普陀区互联网教育科技管理办法
0