千家信息网

jsonp和ajax的区别有哪些

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇"jsonp和ajax的区别有哪些"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"
千家信息网最后更新 2025年01月20日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安全错误 数据库的锁怎样保障安全 国外最安全的服务器 宝山区品牌软件开发厂家报价 佳木斯网络安全局电话 软件开发的客户分析报告 我的世界服务器公会建设 c语言需要用数据库吗 数据库条件怎么去判断是否为空 2021公安招聘网络安全人员 苹果手机农历日历服务器网址 宝德服务器市场份额 宜春学院网络技术学院 2018网络安全公司排名 音乐推荐系统 大数据库 武汉计算机服务器普工的平均工资 慈溪im即时通讯软件开发 太仓天气预报软件开发 使用模拟器配置网络安全 网络安全泄露指纹 畅捷通数据库怎么下载 江门数字软件开发代理价格 梦幻花园服务器异常 付临门POS机服务器地址 企业文化冠名词网络技术理念 网络安全要实现的目标 云服务器怎样设置ip黑名单 开启数据库服务器 数据库模型主要有四种 杭州网络安全研究所wifi 软件开发工程师应届生面试题 贤妻良母小说软件开发
0