首页
学习
活动
专区
圈层
工具
发布

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax、回调函数

Ajax设置请求和接收响应、自己封装简易jQuery.Ajax 这篇文章是承接前几篇博客的,是前几篇继续学习 包括Ajax学习与理解和简化版自己实现jQuery等 这篇文章只算是我的个人学习笔记,内容没有精心排版...XMLHttpRequest.setRequestHeader() 另外需要注意的是,如果设置西请求方法为get 并且设置了请求体(第四部分),在谷歌浏览器中看不到请求体,不报错但是不显示 示例代码:...('说明请求成功'); let string = request.responseText; //把符合json语法的字符串转化为js对应的值...失败时:(假如请求一个不存在的路径,响应状态码是404,但是也有响应体responseText) 例如,访问一个不存在的路径/frank: myButton.addEventListener("click...function(result){ console.log('成功了,返回的响应体为:') console.log(result);//打印

3.3K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    回调、使用Promise封装ajax()、Promise入门

    下一篇博客再详细记录吧 3. $.Ajax()Promise 是什么?如何用? 「每日一题」Promise 是什么?...代码都在这里 3.1 $.Ajax()中的promise 如果不使用promise,$.ajax请求的时候成功和失败的回调函数是写在参数里的,他是对象参数的一个值 $.ajax({ method...=1", dataType:'json'//预期服务器返回的数据类型,如果不写,就是响应里设置的 } ).then((responseText)=>{console.log...PS:ajax()函数参数里的dataType:'json'//预期服务器返回的数据类型,如果不写,就是响应里设置的 即: ajax方法中的dataType:预期服务器返回的数据类型。...第一个要记住的:这个Promise必须接收一个函数,函数里面就是要做的事情(即发送请求,Ajax请求),一般来说,把所有东西放在里面,第一句就是return.然后要做的事情放在里面.

    3.8K51

    AJAX和JSON

    请求时可以传入参数,不需要则发送null,在调用send方法之后请求被发往服务器。...也可以是复杂数据类型的值 JSON中对象的键名必须放在双引号里面,因为JSON不是javascript语句,所以没有末尾的分号 说明︰同一个对象中不应该出现两个同名属性 数组 数组也是一种复杂数据类型,...JavaScript对象序列化为JSON字符串和把JSON字符串解析为原生JavaScript值 JavaScript的eval()类似于JSON.parse()方法,可以将json字符串转换为json...通过拼接后请求的地址为:https://class.imooc.com/api/jsonp?...-> 将数据传出到回调函数供我们使用 -> 删除掉污染的src和函数等 所以JSONP并不是真正的ajax,利用的是调用js文件时则不受跨域的影响。

    3.5K20

    python测试开发django-121.bootstrap-table弹出模态框修表格数据提交

    前言 bootstrap-table勾选需要修改的表格内容,点修改按钮 弹出模态框修改表格数据后ajax提交请求 模态框的html内容 整个body内容如下,模态框设置id属性id=”myModal...pageSize: 10, //每页的记录行数(*) pageList: [10, 20, 50, 100, 'All'], //可供选择的每页的行数...//页面大小 //查询框中的参数传递给后台 //search_kw: $('#search-keyword').val(), // 请求时向服务端传递的参数...提交数据是异步请求,可以看到头部请求参数:X-Requested-With:XMLHttpRequest 在视图函数中通过request.is_ajax()判断是不是ajax提交过来的请求 # 作者-上海悠悠...,size为每页数据条数 page_num = request.GET.get('page', 1) size = request.GET.get('size', 10

    1.7K30

    40道+JavaScript基础面试题(附答案)

    4) 发送http请求 xhr.send(data); 5) 获取异步调用返回的数据 注意: 1) 页面初次加载时,尽量在web服务器一次性输出所有相关的数据,只在页面加载完成之后,用户进行操作时采用ajax...2) 同步ajax在IE上会产生页面假死的问题。所以建议采用异步ajax。 3) 尽量减少ajax请求次数 4) ajax安全问题,对于敏感数据在服务器端处理,避免在客户端处理过滤。...13、 null,undefined的区别? null表示一个对象被定义了,但存放了空指针,转换为数值时为0。 undefined表示声明的变量未初始化,转换为数值时为NAN。...将string作为十进制数字的字符串解析; parseInt的第二个参数radix为1时,解析结果为NaN; parseInt的第二个参数radix在2—36之间时,如果string参数的第一个字符(除空白以外...48、 Ajax请求的页面历史记录状态问题? (1)通过location.hash记录状态,让浏览器记录Ajax请求时页面状态的变化。

    1.5K10

    JavaScript 常见面试题速查

    ; // undefined typeof null; // object 注意:数组、对象、null 都会被判断为 object,其他判断都正确。...Ajax 请求 Ajax (Asynchronous JavaScript and XML),指通过 JavaScript 的异步通信从服务器获取 XML 文档,从中提取数据,再更新当前网页的对应部分...创建 Ajax 请求的步骤: 使用 open 方法创建 HTTP 请求,该方法需要参数是请求的方法、地址和是否异步及用户认证信息; 发起请求前,可以添加一些信息和监听函数; 最后调用 send 向服务器发起请求...请求 Node.js 端发起 HTTP 请求 支持 Promise API 监听请求和返回 对请求和返回进行转化 取消请求 自动转换 JSON 数据 客户端支持 XSRF 攻击 # 对原型、原型链的理解...需要一个自动执行 Generator 的机制 Async/Await async 函数是 Generator 和 Promise 实现的一个自动执行的语法糖 内部自带执行器,当函数内部执行到一个 await 语句时

    90130

    JS监听中文输入

    在做第六个项目(根据输入框实时调用AJAX古诗匹配)时,当我们输入中文拼音,还在拼音字符状态未选择成中文时,一直在执行我编写的事件监听处理函数(当输入框里的值有变化时执行此函数, 调用AJAX在页面显示数据里包含这些字的古诗...而我想要的是在我们输入拼音未完成中文选择时,不让其执行我们的监听处理函数, 只有选择完中文后才去执行调用AJAX判断有没有包含输入的这些字的古诗。...,执行return=>下面代码不执行 console.log('当前输入:' + $(this).val()); //此处执行AJAX请求判断请求的数据中有没有包含输入的这些字的古诗...)的值我们没有定义,为undefined, 在监听了compositionstart和compositionend事件后会相应变为true和false,非true时不会进行return), 再输出文本,...接下来此时会执行此函数中其它的一些操作(AJAX请求...)。

    12.5K20

    50道JavaScript基础面试题(附答案)

    4) 发送http请求 xhr.send(data); 5) 获取异步调用返回的数据 注意: 1) 页面初次加载时,尽量在web服务器一次性输出所有相关的数据,只在页面加载完成之后,用户进行操作时采用ajax...2) 同步ajax在IE上会产生页面假死的问题。所以建议采用异步ajax。 3) 尽量减少ajax请求次数 4) ajax安全问题,对于敏感数据在服务器端处理,避免在客户端处理过滤。...13 null,undefined的区别? null表示一个对象被定义了,但存放了空指针,转换为数值时为0。 undefined表示声明的变量未初始化,转换为数值时为NAN。...将string作为十进制数字的字符串解析; parseInt的第二个参数radix为1时,解析结果为NaN; parseInt的第二个参数radix在2—36之间时,如果string参数的第一个字符(除空白以外...50 Ajax请求的页面历史记录状态问题? (1)通过location.hash记录状态,让浏览器记录Ajax请求时页面状态的变化。

    14.3K01

    【学习笔记】JavaScript

    (value) }) // i为索引下标(但给它添加别的属性名后,会输出属性名) // 怀疑数组是key为下标的map(?)...(); JSON 数据交换格式 有层次结构 提升网络传输效率 JS的子集 在JS中, 一切皆为对象 格式: 对象{} 数组[] 键值对 key: value JSON与JS对象的转化 var user...= { xxx: 'hhh' }; var jsonUser = JSON.stringify(user); // 对象 var obj = JSON.parse('{"xxx":"hhh"}'...Ajax 原生的js写法 - xhr 异步请求 jQuery封装的方法, $("#name").ajax("") // 选择器 axios 请求 面向对象编程 类: 模板 对象:具体的实例 原型指向 let...服务器端可以设置cookie: httpOnly 安全. history (不建议) 历史记录 history.back() history.forward() // 前进 DOM节点 核心 浏览器网页时一个

    5.2K20

    Django学习笔记之Ajax入门

    , 0xFFF] // 不能使用十六进制值 { "name": "张三", "age": undefined } // 不能使用undefined { "name": "张三", "birthday...('{name:"Q1mi"}') ; // 错误 JSON.parse('[18,undefined]') ; // 错误 JSON.stringify(): 用于将 JavaScript...即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。...当输入用户名后,把光标移动到其他表单项上时,浏览器会使用AJAX技术向服务器发出请求,服务器会查询名为lemontree7777777的用户是否存在,最终服务器返回true表示名为lemontree7777777...的用户已经存在了,浏览器在得到结果后显示“用户名已被注册!”。

    1.7K50
    领券