// jQuery中封装了3种 ajax 请求方式
        // 1, get请求方式
        // 2, post请求方式
        // 3, 综合请求方式
        // 1, get请求方式
        // 语法 : $().get( {以对象的形式,定义4个参数} )
        // 只有 url地址,是必要参数,其他可以不写
        // get方式,不能post方式请求,不能跨域
        /*
            $().get({
                url:'请求地址',
                data:携带的参数 对象形式
                dataType:默认值是string,以字符串的形式解析响应体
                         可以设定 'json' 以 json串形式解析响应体
                success:请求成功时执行的回调函数
            })
        */ 
        // 2, post请求方式
        // 语法 : $.post( {以对象的形式,定义4个参数} )
        // 只有 url地址,是必要参数,其他可以不写
        // post方式,不能get方式请求,不能跨域
        /*
            $.post({
                url:'请求地址',
                data:携带的参数 对象形式
                dataType:默认值是string,以字符串的形式解析响应体
                         可以设定 'json' 以 json串形式解析响应体
                success:请求成功时执行的回调函数
            })
        */ 
        // 3, 混合方式
        // $.ajax(对象的形式定义参数) 
        /*
            $.ajax({
                url  请求地址,必须写
                type/method : 请求方式 默认是 get 
                data : {} 携带的参数
                dataType : 响应体格式,默认是 text  字符串
                           json   自动解析响应体中的json字符串
                           jsonp  以jsonp的形式完成跨域请求
                success:function(){}   请求成功的回调函数
                jsonp:回调函数名称存储的键名
                不常用的参数:
                async : 定义是否异步执行ajax请求
                        默认值是 true 默认是异步请求
                error : 请求失败时,执行的回调函数
                timeout : 设定请求超时
                          超过设定的会认为是请求失败
                cache : 设定是否缓存  只对get请求起作用
                context: 指定 执行函数中的this指向        
            })
        */ 
        // 4, 混合方式执行跨域请求
        // 代理方式完成跨域
        // 必须要设置好代理
        // 设定请求地址时,使用 代理 来设定请求地址
        // 其他的请求参数设定与正常形式一样
        // 5, 混合方式执行跨区请求
        // jsonp方式完成跨域
        // ajax 的jsonp方式完成跨域,会自动定义一个函数名称并且自动传参,我们自己不用定义
        // 只需要将dataType 定义为 jsonp 格式
        // 会自动以jsonp的格式,对跨域完成请求
        // 要想通过 jQuery 封装的 ajax 完成 jsonp 请求
        // 1, 请求中,必须设定参数
        //    需要将dataType 设定为 jsonp 格式
        //          dataType 为了完成跨域,不能设定成json,不会自动解析json串格式的响应内容
        //    需要设定 jsonp: 'fun', 传参函数名称的 键值对 键名
        //            在 fun 中 会 存储 jQuery自动封装的函数名称
        //    还会自动传参 当前时间戳 
        //    
        // 2, php后端程序 , 必须是以函数的形式,返回内容
        //    返回的响应体是函数的实参
        //    php后端返回的结果,必须是设定好的数据类型结果,如果是json字符串的格式
        //    必须要在 回调函数中单独处理响应结果
        
        // 总结:
        //    1, jsonp 只能是 get 请求方式
        //    2, jQuery会在ajax中自动封装,函数名称和时间戳,以参数的形式传参给后端PHP程序
        //    3, 设定 ajax 请求 必修要 
        //       dataType,定义为 jsonp 
        //       jsonp , 传参函数名称的 键名 ,后端程序可以接收存储函数名称
        //    4, 时间戳不用定义 键名 , jQuery自动定义键名 _ 
        //    5, 应为 dataType 定义成了 jsonp 
        //            如果后端返回结果是 json串格式 内容,必须要在回调函数中独立处理转化为 对应数据类型
        //    6, 后端程序,需要通过 jsonp 定义的键名 存储 函数函数名称
        //       以函数参数的形式,返回响应体内容

jquery中封装了三种ajax请求方式的更多相关文章

  1. 基于jQuery的三种AJAX请求

    基于jQuery的三种AJAX请求 1. 介绍 get请求 通常用于 获取服务端资源(向服务器要资源) ​ 例如:根据URL地址,从服务器获取HTML文件.CSS文件.JS文件.图片文件.数据资源等. ...

  2. Jquery中each的三种遍历方法

    Jquery中each的三种遍历方法 $.post("urladdr", { "data" : "data" }, function(dat ...

  3. 【python】Requests的三种参数请求方式

    URL参数请求: import requests ''' URL Parameters 请求方式: URL参数 例如: 以get 方式请求http://httpbin.org/get?first_na ...

  4. jquery中each()的三种遍历用法

    1.选择器+遍历 $('div').each(function (i){ i就是索引值 this 表示获取遍历每一个dom对象 }); 2.选择器+遍历 $('div').each(function  ...

  5. jQuery中ajax的4种常用请求方式

    jQuery中ajax的4种常用请求方式: 1.$.ajax()返回其创建的 XMLHttpRequest 对象. $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数 ...

  6. javascript 中数组的创建 添加 与将数组转换成字符串 页面三种提交请求的方式

    创建js数组 var array=new Array(); Java中创建数组 private String[] array=new String[3]; 两个完全不同的,js中是可变长度的 添加内容 ...

  7. python笔记-20 django进阶 (model与form、modelform对比,三种ajax方式的对比,随机验证码,kindeditor)

    一.model深入 1.model的功能 1.1 创建数据库表 1.2 操作数据库表 1.3 数据库的增删改查操作 2.创建数据库表的单表操作 2.1 定义表对象 class xxx(models.M ...

  8. Jquery 一次处理多个ajax请求的代码

    Jquery 一次处理多个ajax请求的代码,需要的朋友可以参考下.   复制代码代码如下: $(document).ready(function () { $('#getsetgo').click( ...

  9. jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示

    1.jquery ajax请求方式与提示用户正在处理请稍等 为了提高用户体验度,我们通常会给出 “正在处理,请稍等!”诸如此类的提示.我们可通过设置$.ajax()下的参数beforeSend()来实 ...

  10. jquery.validate+jquery.form提交的三种方式

    原文:http://www.cnblogs.com/datoubaba/archive/2012/06/06/2538873.html jquery.validate+jquery.form提交的三种 ...

随机推荐

  1. 数据结构实验代码分享 - 3 (哈夫曼树 / HuffmanTree)

    哈夫曼编码/ 译码系统(树应用) [问题描述] 任意给定一个仅由 26 个大写英文字母组成的字符序列,根据哈夫曼编码算法,求得每个字符的哈夫曼编码. 要求: 1)输入一个由 26 个英文字母组成的字符 ...

  2. 痞子衡嵌入式:在i.MXRT1xxx系列上用NAND型启动设备时可用两级设计缩短启动时间

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家分享的是在i.MXRT1xxx系列上用NAND型启动设备时可用两级设计缩短启动时间. 去年痞子衡写过一篇骚操作文章 <借助i.MXRT10 ...

  3. mock数据模拟和使用

    安装mock,和案axios npm i mockjs npm i axios 后再vue组件中使用 <script>import axios from 'axios'import Moc ...

  4. TiDB、OceanBase、PolarDB-X、CockroachDB二级索引写入性能测评

    简介: 二级索引是关系型数据库相较于NoSQL数据库的一个关键差异.二级索引必须是强一致的,因此索引的写入需要与主键的写入放在一个事务当中,事务的性能是二级索引性能的基础.本次测试将重点关注不同分布式 ...

  5. 万物有灵,萌物Luka机器人如何让故事点缀童年

    ​简介:未来的十年将会是AI影响教育的十年.物灵科技正是基于在AI+教育未来趋势前瞻性的把握,不断将人格化属性和关系式交互体验赋予更多人工智能产品,启发儿童语言培养阶段的学习兴趣.依托阿里云技术,物灵 ...

  6. 重磅官宣:Nacos2.0发布,性能提升10倍

    简介: ​Nacos2.0 作为一个跨代版本,彻底解决了 Nacos1.X 的性能问题,将性能提升了 10 倍. 作者:席翁 继 Nacos 1.0 发布以来,Nacos 迅速被成千上万家企业采用,并 ...

  7. three.js教程2-几何体BufferGeomety顶点

    1.网格模型(三角形概念) 网格模型Mesh其实就一个一个三角形(面)拼接构成.使用使用网格模型Mesh渲染几何体geometry,就是几何体所有顶点坐标三个为一组,构成一个三角形,多组顶点构成多个三 ...

  8. Review社区PR的方式

    有时候review社区改动较大的PR时,在github上看不太方便,需要把相应的pr,apply到本地,记录下常用的方式 # 添加pr仓库 git remote add ${upstream_name ...

  9. OpenNESS & OpenVINO Demo 部署

    目录 文章目录 目录 部署架构 部署 Edge Controller 基础配置 配置 Proxy 配置防火墙 Install necessary package Install MySQL Insta ...

  10. 鸿蒙HarmonyOS实战-Stage模型(ExtensionAbility组件)

    一.ExtensionAbility组件 1.概念 HarmonyOS中的ExtensionAbility组件是一种能够扩展系统功能的能力组件.它可以通过扩展系统能力接口,为应用程序提供一些特定的功能 ...