GET:一般用于信息获取,使用URL传递参数,对所发送信息的数量也有限制,一般在2000个字符 POST:一般用于修改服务器上的资源,对所发送的信息没有限制。...然而,在以下情况中,请使用 POST 请求: ①无法使用缓存文件(更新服务器上的文件或数据库)向服务器发送大量数据(POST 没有数据量限制)。...(3)对象没有赋值的属性,该属性的值为undefined。 (4)函数没有返回值时,默认返回undefined。 null: (1) 作为函数的参数,表示该函数的参数不是对象。...9、解释jsonp的原理,以及为什么不是真正的ajax ①Ajax与JSONP这两种技术看起来很像,目的也一样,都是请求一个url,然后把服务器返回的数据进行处理,因此jQuery等框架都把JSONP作为...调用append方法,将新节点作为参数。 6、ajax、get、post、ajaxSetup、getJSON各有何用途? ①ajax:jQuery对ajax执行的核心方法。
3 客户端/服务器模型 客户端使用js设置请求的四个部分, 服务器用nodejs也可以设置响应的四个部分 ? ? 为什么要三次握手? 三次握手: A:我能连你了吗?...B: 可以连我,你连吧 A:那我连你了 开始发送数据 原因:因为要保证A/B 都可以收发信息 ,数据才能在AB之间传输 1. A:我能连你了吗? B: 可以 说明A可以发信息,B可以接受信息 2....:这个函数必须按照规定的顺序传参,第二,如果没有参数就会出现类似于$.ajax("post",null,successFn,null)的情况,必须传有结构的参数(对象) 3.2什么是回调 在上面的代码中...,在ajax函数中传了一个successFN,failFn函数作为参数,但是执行的时候是在别的地方执行的(在request.onreadystatechange里) if(request.readyState...5函数传不同的参数 例如文档里的 jQuery.ajax( url [, settings ] ) jQuery.ajax( [settings ] ) jQuery.ajax第一个参数既可以是url
---方应杭知乎 callback 是一种特殊的函数,这个函数被作为参数传给另一个函数去调用。这样的函数就是回调函数。...在用户点击 button 时调用的(当用户点击之后,这个函数才执行,现在我只是传了一个参数,这个参数是一个点击后要执行的函数)。...一般来说,只要参数是一个函数,那么这个函数就是回调。 请看我写的封装的简易jQuery.ajax()中的successFN就是一个回调函数....success:()=>{}//成功后的回调函数 error:()=>{}//失败后的回调函数 } ) 如果使用jQuery.axja()发送请求,并使用promise,...PS:ajax()函数参数里的dataType:'json'//预期服务器返回的数据类型,如果不写,就是响应里设置的 即: ajax方法中的dataType:预期服务器返回的数据类型。
1 XHR 传统Ajax基于XMLHttpRequest 用的不多 2 JQuery ajax 我第一次接触ajax是从JQuery ajax开始的。...但是对于现在的脚手架方式,不会有人往项目中引入jQuery。因为JQuery已经不太常用了。 3 fetch 基于Promise设计的,发送请求和获取数据进行了很好的分离。...这是一个接口, 测试请求 刚才我们上面的请求中我请求的是我本地的node编写的后端,如需要可自行下载 当然,不是所有人都愿意去触摸后端,那么可以使用这个网站进行测试http://httpbin.org...` 允许在向服务器发送前,修改请求数据 // 只能用在 'PUT', 'POST' 和 'PATCH' 这几个请求方法 // 后面数组中的函数必须返回一个字符串,或 ArrayBuffer,或 Stream...function(params) { return Qs.stringify(params, {arrayFormat: 'brackets'}) }, // `data` 是作为请求主体被发送的数据
(更新服务器上的文件或数据库) 向服务器发送大量数据(POST没有数据量限制) 发送包含未知字符的用户输入时,POST比GET更稳定也更可靠 同步与异步的区别 同步:提交请求->等待服务器处理->处理完毕返回这个期间客户端浏览器不能干任何事...异步:请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕 如何发送请求 语法:send(string) 功能:将请求发送到服务器 参数:string仅用于post请求,仅在POST...JSON数据文本 JSON(javascript object notation)全称是javascript对象表示法,它是一种数据交换的文本格式,而不是一种编程语言,用于读取结构化数据,2001年由Douglas...,且不能使用NaN和Infinity 说明:JSON不支持JavaScript中的特殊值undefined 对象 对象作为一种复杂数据类型,表示的是一组有序的键值对儿,而每个键值对儿中的值可以是简单值,...也可以是复杂数据类型的值 JSON中对象的键名必须放在双引号里面,因为JSON不是javascript语句,所以没有末尾的分号 说明︰同一个对象中不应该出现两个同名属性 数组 数组也是一种复杂数据类型,
) XML (作为转换数据的格式) 1、使用步骤 创建 XMLHttpRequest 对象 variable=new XMLHttpRequest(); XMLHttpRequest 对象的三个重要的属性...用于转换结果的函数或数组。 如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。...如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。 如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。...当 value 参数也为数组时,将忽略 replacer 数组。...以上为原生ajax的应用。 jQuery ajax
" 如果调用函数,而函数中的参数变量没有被声明,就会导致死区,报错。...JavaScript的数据类型有: 基本数据类型: String, Boolean, Number, Undefined, Null 引用数据类型: Object JavaScript中的继承: 原型链继承...效果 call()和apply()区别在于apply的参数是数组形式,而call的参数是单个的值。...ajax不可以跨域获取数据,可以获取文件内容,使用js脚本,函数调用,调用的参数为服务器返回的数据。...效果 $.ajax({ url: "", data: // post数组 dataType: "json", type: "POST", success: function(data){ }
get 和 post方式的区别 get是在url后面 post放在虚拟载体里面 get 有大小限制(只能提交少量参数) post 比 get 安全 应用不同,请求数据和提交数据 7.call 和 apply...的第二个参数必须是一个数组,而call允许传递一个参数列表。...属性的值 getElementsByName(); //通过元素Id,唯一性 getElementById(); 14.解释jsonp的原理,以及为什么不是真正的 ajax 动态创建script...典型用法是: 1、作为函数的参数,表示该函数的参数不是对象。 2、作为对象原型链的终点。 27.new操作符具体干了什么呢?...,请举例 javascript语言实现继承机制的核心就是1(原型),而不是Java语言那样的类式继承。
假想如果服务器只想要ade的全称,而不是分别获取姓和名,我们可以直接定义toJSON来达到目的: Person.prototype.toJSON = function () { return {...,你可以将ade配合任何库使用,传输的数据都将是你通过toJSON定义而返回的fullName。...// jQuery $.post('endpoint', ade); // Angular 2 this.httpService.post('endpoint', ade...函数 过滤函数以对象中的每一个属性和值作为输入,返回值有以下几种情况: 返回undefined表示忽略该属性; 返回字符串,布尔值或则数字将会被stringify; 返回对象将会触发递归调用知道遇到基本类型的属性...如果想要更加美观的打印出来,那么就需要使用space这个参数了。 我告诉你一个非常简单的方法:通过tab(‘\t’)来分割即可。
,如是数据对象,则会被转化为一个用&分隔的k-v对后发送POST请求;另一个可选参数是回调函数,此函数有三个参数:被加载url的文本,状态码字符串(success、notmodified、error、timeout...undefined,函数放回值也是undefined; $.getJSON():与load()相似,首先获取文本,特殊处理后(应该是调用$.parseJSON())传到指定的回调函数作为第一个参数。...所以必须传入回调函数作为参数,否则没有意义; jQuery.get()与jQuery.post()方法通常都由下面的这个函数实现: $.ajax(): jQuery的所有Ajax工具都会调用此函数,其仅接收一个参数...', //请求的URL data:{}, //发送请求是传递的数据,可以是字符串或对象,放到url中或请求内容体中; beforeSend:function(xhr){}, //指定Ajax请求发送前的回调函数...,xhr){}, // 请求成功时的回调函数;三个参数:服务器返回的数据、jQuery状态码 //及发送改请求的XMLHttpRequest对象,一般只需要第一个参数; error:function(
[image] 作为一名程序员,在编码之前,首先要做的当然是架构设计!什么?确认不是装逼?当然,别忘了星爷的那句话:我是一名程序员!没有思想的程序员,跟咸鱼有什么区别呢?...神通广大的服务器交互层(restapi.js): 根据传入的参数完成服务器端接口的调用,来实现数据查询或、修改或保存,并且返回结果,不参与任何业务逻辑。...将所有有监听的好友的friendUUID放入一个数组,调用subscriberPrencense,监听所有好友的上下线事件。undefined1.6....在聊天界面,输入消息后发送:undefined4.1. 当前用户uuid作为senderUUID和消息内容组成chatMessage。undefined4.2....修改将本地数据里该好友对象在线状态,如果是上线事件就显示彩色,如果是下线就显示黑白色。 至此,整个聊天功能就完成了,是不是很简单呢。
而POST方式相对来说就可以避免这些问题。 GET请求会将参数跟在URL后进行传递,而POST请求则是作为HTTP消息的实体内容发送给WEB服务器。...,以及为什么不是真正的 ajax?...JQ中选择器的实现原理 JQuery 其实就是在一个匿名自调用函数内来实现把JQuery 作为 window 对象的方法,这样,当我们想使用 JQuery 的时候,就可以通过 window.JQuery...forEach方法用来调用数组的每个元素,将元素传给回调函数 forEach对于空数组是不会调用回调函数的。 无论arr是不是空数组,forEach返回的都是undefined。...不过它是一个高阶函数,可以接受一个函数作为参数。而我们可以通过传入内部的函数,来调整数组的升序或者降序。 20,数组中常用的操作?
var 关键字明确限定作用域,从而避免作用域污染 (16)避免单个字符名,让你的变量名有描述意义 (17)当命名对象、函数和实例时使用驼峰命名规则 (18)给对象原型分配方法,而不是用一个新的对象覆盖原型...,覆盖原型会使继承出现问题 (19)当给事件附加数据时,传入一个哈希而不是原始值,这可以让后面的贡献者加入更多数据到事件数据里,而不用找出并更新那个事件的事件处理器 call和apply的作用是什么?...功能相似;但写法不同; 语法: .call(对象[,参数1,参数2,…]);//此地参数是指的是对象的参数,非方法的参数; .apply(对象,参数数组)//参数数组的形式:[参数1,参数2,…]...栈:原始数据类型(Undefined,Null,Boolean,Number,String) 堆:引用数据类型(对象、数组、函数) 两种类型的区别: //存储位置不同 原始数据类型直接存储在栈(...typeof null //“object” null : 是一个对象(空对象, 没有任何属性和方法); 例如作为函数的参数,表示该函数的参数不是对象; 注意: 在验证null时,一定要使用 ==
什么是axios上古浏览器页面在向服务器请求数据时,因为返回的是整个页面的数据,页面都会强制刷新一下,这对于用户来讲并不是很友好。...并且我们只是需要修改页面的部分数据,但是从服务器端发送的却是整个页面的数据,十分消耗网络资源。而我们只是需要刷新页面的部分数据,并不希望刷新整个页面。...JSON 数据在OpenHarmony应用中使用axios我们可以看到axios既可以在浏览器中使用,又可以在Nodejs中使用,而如今随着OpenHarmony ArkUI的发展,axios又有了新的用武之地...作为函数直接发起post请求,通过promise获取请求结果。...'internal://cache/blue.jpg') // 发送请求axios.post('http://www.xxx.com/upload'undefined formDataundefined
核心是 XMLHttpRequest 对象(或现代的 fetch API),实现异步请求,提升用户体验。流程:创建请求对象→配置请求参数→发送请求→监听状态变化→处理响应数据。4....它为什么不是真正的Ajax?JSONP:是一种跨域请求解决方案,全称 JSON with Padding。...不是真正的 Ajax:Ajax 基于 XMLHttpRequest 对象实现,而 JSONP 基于 标签的请求,不依赖 XMLHttpRequest,且只支持 GET 请求,不支持 POST...发送请求:send(data)(POST 请求需传递数据)。处理响应:当 readyState === 4 且 status === 200 时,获取响应数据 responseText。...Get和Post区别特性GETPOST请求参数拼接在 URL 后,可见放在请求体中,不可见数据长度受 URL 长度限制,较小无限制,可传输大量数据安全性低,参数暴露在 URL高,参数隐藏在请求体缓存可被浏览器缓存不可被缓存幂等性幂等
Iframe 里面的元素 和 Jquery 操作 CSS&style 表单 JQuery 动态添加表单 获取 Jquery 对象数组中的所有文字 Jquery 对象的属性转为数组 Query...&AJAX-Get/Post 示例 定义和用法 参数 JQuery-AJAX-Post-Json .bind() Desc Syntax Arguments Example .on(...规定将请求发送的哪个 URL。 data 可选。规定连同请求发送到服务器的数据。 success 可选。规定当请求成功时运行的函数。...额外的参数:- success(response,status,xhr)- response - 包含来自请求的结果数据- status - 包含请求的状态- xhr - 包含 XMLHttpRequest...规定预计的服务器响应的数据类型。默认地,jQuery 将智能判断。
}) app.use('/greet',greet) // load the router on '/greet' 即使使用路径模式或一组路径模式来加载路由器,baseUrl特性返回匹配字符串,而不是模式...req.body 包含请求主体中提交数据的键值对.默认情况下,它是undefined,当时用body-parsing中间件例如body-parser和multer时被填充 下面这个栗子展示如何使用中间件来填充...地址数组,否者他包含一个空数组. req.orignalUrl req.url不是express的本身的属性,它是从节点的http模块继承来的 这个属性和req.url非常相似,然而它保留起初的url...举个栗子,如果你有这样的路由/user/:name,然后这个"name"属性可以被作为req.params.name。...这个对象默认为{} // GTE /user/tj req.parmas.name // => "tj" 当你使用正则表达式作为路由定义时,捕获组(capture group)在数组中使用req.params
jQuery.mobile.changePage方法用的还是很多的。作为一个老手,有必要对jQuery mobile中实用方法做一些总结。...使用pagecontainer部件的change()法代替。 注意该方法是在内部使用的页面加载和转换作为一个结果,点击一个链接或提交表单时。...jQuery.mobile.changePage( to [, options ] )参数解释说明: to:字符串类型或Object类型,将要跳转到的目的页面。...data:Object类型或字符串类型,默认为 undefined。跳转页面发送ajax请求的参数。 dataUrl:字符串类型,默认为 undefined。...默认情况下此参数为认:undefined,取决于元素的@data-role属性。 showLoadMsg:布尔类型,默认true。设定加载外部页面时是否显示loading信息。
而更多的题目是我一路以来收集的,也有往年的,答案不确保一定正确,如有错误或有更好的解法,还请斧正。...基本数据类型:String,Boolean,Number,Undefined, Null 引用数据类型:Object(Array,Date,RegExp,Function) 那么问题来了,如何判断某变量是否为数组数据类型...但两者在参数上有区别的。对于第一个参数意义都一样,但对第二个参数: apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入,而call则作为call的参数传入(从第二个参数开始)。 ...为什么? 答案是 1 和 undefined。 func 是在 winodw 的上下文中被执行的,所以会访问不到 count 属性。...JSONP由两部分组成:回调函数和数据,回调函数一般是由网页端控制,作为参数发往服务器端,服务器端把该函数和数据拼成字符串返回。
0.1+0.2为什么不等于0.3?发生小数计算错误的具体原因是什么? Symbol的特点,以及实际应用场景是什么? [] == ![]、[undefined] == false为什么等于true?...在原始类型中,有两个类型Null和Undefined,他们都有且仅有一个值,null和undefined,并且他们都代表无和空,我一般这样区分它们: null 表示被赋值过的对象,刻意把一个对象赋值为null...每个从Symbol()返回的symbol值都是唯一的。一个symbol值能作为对象属性的标识符;这是该数据类型仅有的目的。 下面来看看Symbol类型具有哪些特性。...0.1的二进制 是这么多位而不是更多位???...// true 另外,使用instanceof也不能检测基本数据类型,所以instanceof并不是一个很好的选择。