AJAX1

第一章

http 协议

① 学习http协议的目标

  1. 调试ajax应用程序中"看不见模不着"的错误

  2. 进行web访问优化 ——— 高阶面试题

②URL

  世界上任何一个建筑必须有一个"地址"

  互联网上任何一个资源(html/img/css/js/php)必须有一个"URL"才能被访问

标准URL语法:://:@:/;?#

方案: 指定以哪种 协议 从服务器上获取指定资源

  常见方案:  http/https/ftp/mailto/file/telnet等

主机名: 资源所在服务器ip地址或者域名(DNS转换IP)

  http://127.0.0.1  <=>  localhost,本地计算机

端口号: 每个程序在计算机上运行时都有一个监听端口号,整型数字(1~65535)

  DOS操作系统命令: netstat -an/ano

apache  80,443

mysql   3306

  ftp     21  文件上传下载

ssh     22 安全的远程登录

  telnet  23  远程登录(不加密)

  smtp    25  邮件传输

  dns     53  域名解析(把网址转换成ip地址)

http    80 超文本传输协议(传送网页)

  pop3    110 邮件接收协议

https  443 加密超文本传输协议(https的SSL加密是在传输层实现的)

? 参数: http://127.0.0.1/1.php?uname=tom&upwd=123

# 相对URL/绝对URL:1. 以方案开头绝对URL:  

                  2. 不以方案开头相对URL:  

③ URL/URN/URI

Unified ResourceLocator统一的资源定位符

Unified ResourceNaming统一的资源命名符

Unified ResourceIdentifier统一的资源识别符,URI 包含 URL 和 URN

  URL:  

       

  URN:  

       

_______________________________________________________________________________________________

HTTP 协议概述:用于传输网页的内容(html/css/js/img/mp3/avi...)

互联早期没有http协议,IETF (国际互联网任务委员会)制定协议标准

1990年 http/0.9  有严重缺陷

1996年 http/1.0  标准 RFC1945

1999年 http/1.1  沿用到现在

2015年 http/2发布,但不叫http/2.0,因为标准委员会不打算再发布子版本,所以下一个新版本将是http/3

http/2的特点:

  ① 二进制协议,头信息和数据体都是二进制,统称为帧(frame),并定义了近十种帧

  ② 多工,复用TCP连接,在一个连接里,客户端和浏览器都可以同时发送多个请求或回应,避免了队头堵塞

  ③ 数据流,http/2将每个请求或回应的所有数据包称为一个数据流,都有一个独一无二的编号,数据包发送时,必须标记数据流id,用于区分数据哪个数据流。规定客户端发出的id为奇数,服务端发出的id为偶数

  ④ 引入头信息压缩机制,一方面头信息使用gzip或compress压缩后再发送,另一方面客户端和服务端同时维护一张头信息表,所有字段都存入这个表,生成一个索引号,只发送索引号,而不需要发送同样的字段

  ⑤ 服务器推送,http/2允许服务端未经请求主动向客户端发送资源

http协议工作原理:请求响应式

① 客户端浏览器发送请求给web服务器(apache),请求

② web服务器接收请求,处理数据,并且将结果返回客户浏览器,响应

http协议的数据组成:

请求(request): 请求起始行,请求头信息,请求主体内容

               客户端浏览器 发送给 服务器

请求方法:GET/POST/PUT/DELETE/HEAD/CONNECT/TRACE/OPTIONS

Content-Type: 描述请求主体的内容类型(三种)            //指定提交给服务器表单数据的编码方式

text/plain          请求数据是普通文本,特殊字符不行

application/x-www-form-urlencoded  请求主体经过二进制编码,可以是普通字符/特殊字符/标点符号

multipart/form-data  表单中包含上传文件数据,进行二进制编码,普通字符/特殊字符/标点符号不行

响应(response): 响应起始行,响应头消息,响应主体

                服务器 发送给 客户端浏览器

响应状态码:

100-199  提示性信息。100: 继续;101: 切换协议

200-299  成功响应。200: OK成功响应

300-399  需要客户端重定向。301: 永久性转移;302: 暂时性转移;304: 没有被修改过

400-499  客户端请求错误。403: 服务器收到请求但拒绝提供服务;404: Not Found请求资源不存在

           400:前端提交的数据字段与后台不一致,或没有将对象用JSON.stringify转化为字符串

500-599  服务端运行错误。500: 内部服务器错误

响应主体的内容类型(Content-Type):①AJAX接收服务器返回的数据

text/plain  纯文本

text/html   文本与网页

text/css    css文件

application/javascript  js程序

application/xml         xml格式的数据

application/json     json格式的数据

 header('Content-Type:text/html;charset=utf-8');  //设置响应主体类型(放在php顶部,指定php发送给ajax的数据类型)

面试题: http/1.1比http/1.0改进了哪些地方

① 支持虚拟主机技术,在一个web服务器上同时并存多个不同域名网站。Host: tmooc.cn/tts/jobshow

② 支持持久化连接技术,早期http1.0不支持持久连接。服务器机制: 三次握手/四次挥手

  Connection:keep-alive 持久化连接(默认打开),客户端和服务器之间的连接会保持一段时间,网页数据传输完毕后才会断开

③ 支持代理连接: Proxy:xxx,对于软件很有必要

第二章*****************************************************************************************

面试题: get请求和post请求的区别

 GETPOST

语义客户端想获取服务器(程序)上指定资源客户端想传递数据给服务器端(程序)

如何发起浏览器地址栏输入URL、超链接、标签href /src、js跳转、表单GET、AJAX-GET表单-POST提交、AJAX-POST

安全级别不安全不安全

表单提交请求URL地址中请求数据主体

数据长度总长度(1KB),字母数字1000个(请求在url地址中)没限制(在请求主体中)

是否需要编码需要编码,一个汉字9个字节自动编码

是否适合缓存类似于查找的过程,不用每次都与数据库连接,适合使用缓存一般是修改、删除的操作,必须与数据库交互,一般不使用缓存

注意: http协议并未规定GET/POST的请求长度限制是多少,对GET请求参数的限制是来源于浏览器或web服务器,浏览器或web服务器限制了url的长度,不同的浏览器和web服务器,限制的最大长度不一样

浏览器中如何发起PUT请求:  AJAX-PUT

浏览器中如何发起DELETE请求:  AJAX-DELETE

_______________________________________________________________________________________________

Ajax: Asynchronous JavaScript AND Xml: 异步JavaScript和Xml,用于在Web页面中实现异步数据交互,实现页面局部刷新

php内容无变化,html中form的action="#",input不需要name属性,使用type="button"提交(不会跳转)

不使用ajax时需要用或者提交数据,用name添加数据

为type="button"绑定事件(注意大小写):

① 创建ajax对象:var xhr = new XMLHttpRequest();

② 为xhr绑定监听(状态改变触发,触发4次)事件:            //在里面加if(...)判断使只执行一次

xhr.onreadystatechange=function(){

if(xhr.readyState===4&&xhr.status===200){//判断的固定格式

elem.innerHTML=xhr.responseText;//接收服务器(程序)返回数据,即请求url(php)的返回结果

}}//php尖括号外面不能有回车或空格,Network→Response调试

GET请求方法:

③ 创建一个与服务器程序的连接

 xhr.open('GET','login.php?name=(请求url)'+name+'&...',true(是否异步));

④ 发送请求消息:  xhr.send(null);

POST请求方法:

③创建一个与服务器程序的连接:xhr.open('POST','login.php(请求url)',true(是否异步));

④ 设置请求主体内容类型:

xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');

⑤ 发送请求消息:  xhr.send('name='+name+'&pwd='+pwd+'&...');

ajax简介:

2002年,由Google在搜索引擎,提出GoogleSuggest自动提示,提出AJAX概念

AJAX=HTML+CSS+JS+DOM+HTTP+XML

ajax的作用: 实现 无刷新、无提交、无跳转 的情况下页面内容局部更新

ajax应用场合: 股票走势图、搜索建议、聊天室、注册...

交互模型就是Ajax在客户端引入一个执行引擎,它一边应付用户的请求,一边把接收到的数据传送给服务器,同时把服务器端返回的数据,展现给客户的技术模式

工作方式:

同步请求: 不使用ajax的请求方式均属于同步,阻塞的

   客户端                服务器

填写表单等待

点击提交发送(等待)      操作

接收数据等待

异步请求:只有ajax一种实现方式,非阻塞的

  填写表单                操作

  点击提交发送(操作)      操作

  接收数据                操作

第三章*****************************************************************************************

AJAX对象与属性

核心对象:xhr=newXMLHttpRequest();//作用发送请求并且接收服务器返回数据

兼容性:

if(window.XMLHttpRequest){

  var xhr = newXMLHttpRequest();                     //W3C(IE9、chrome、firefox、safari)

}else{

  var xhr = newActiveXObject("Microsoft.XMLHTTP");//IE6、7、8(极少)

}

属性:

readyState: 表示xhr对象当前状态,不能赋值,其值会随请求→响应过程自动改变(0→4)

            可取值: 0 UNSENT     请求信息尚未发送

                    1 OPENED     xhr己经创建与web服务器连接

                    2 HEADERS_RECEVICED    xhr己经接收到响应消息头部

                    3 LOADING    xhr正在收到响应消息主体

4DONE       xhr接收完成响应消息主体

status:        服务器响应状态码,主要:200成功响应

responseText:  保存响应消息主体(文本,响应数据)

responseXML:   保存响应消息主体(XML)

成员方法:

open(method,url,isAsyn);创建/打开一个服务器连接

    method: 请求方法 GET/POST/DELETE...

    url:    请求地址

isAsyn  发送请求方式是异步请求(true)/同步请求(false)

send();发送请求主体

GET:  send(null);

POST: send('name=tom&age=10(拼接)');

成员事件:

onreadystatechange():  当xhr状态改变时触发该事件

第四章*****************************************************************************************

AJAX处理不同的数据类型(JSON/JavaScript/XML)

XML是字符串格式,用于描述数据,麻烦→重量级

JSON是字符串格式,用于描术数据,简单→轻量级,是字符串格式的数组或对象

JSON(JavaScript Object Notation,js对象表示法)是一种轻量级的数据交换格式,易于阅读和编写,语法基于JS,但目前己经被各种语言支持,成为一种"异构系统交互数据的标准"

JSON字符串语法要求:

①一个JSON字符串有且只有一个根: {...}对象  [...]数组

比如:'[1,2,3,4]'                                  //数组

     '{ "name":"tao","age":10 }'                  //对象

     '[ {"name":"tao"},{"name":"james"} ]'        //由对象组成的数组

$output=["page"=>$num];//组成数组,再用函数转为json

echo'{"code":1,"count":'.$counts.'}';//直接拼接输出

② JSON中可以表示数字、bool、null、字符串 ————— 字符串必须用双引号引起来

③ []数组可以包含多个值,使用逗号分隔

④ {}对象中可以包含多个键值对,使用逗号分隔,键和值之间用冒号,键必须是用双引号贴身引起来

_______________________________________________________________________________________________

PHP→AJAX→JSON开发流程

服务器端php:  将数组转换成json字符串,并发送给客户端浏览器(注意输出的类型,在客户端输出确认)

                          可能是'数组'也可能是'对象'

header('Content-Type:application/json;charset=utf-8');  //修改响应主体内容类型为json

$json = json_encode($arr); //$arr数组可手工创建(创建时要加单引号)对象或 索引/关联数组

          //或从数据库中得到(可仅转换字符串的某个下标的值,再与手写的json语句按php语法拼接)

echo '结果为:'.$json;       //$json: json格式的字符串,可按php语法与其它数据(如php变量)拼接

json_decode($json);          //把JSON字符串解析为PHP对象或数组

客户端js:  将json字符串转换成js对象

["...":"..."]json字符串  →  js数组(对象组成的数组)[{},{},{}]  →  用模板字符串拼接创建DOM

var obj = JSON.parse(xhr.responseText);//把xhr.responseText(后端响应的数据),转换成对象

varstr="";

for(var i=0;i

  var o = obj[i];

 str += `

           ${o.name}

           ${o.price}

          `

}

tb1.innerHTML=str;

对象转json字符串: var json =JSON.stringify(obj);

json字符串转对象: var obj =JSON.parse(json);

jQuery中的API: json字符串转为对象: var obj =$.parseJSON(json);

jQuery的ajax中:

若服务器端代码直接返回一个常量字符串(没有定义String变量),success会自动将json转为对象

若服务器端返回一个定义过的String,则success会接收到一个json字符串,不会转为对象

_______________________________________________________________________________________________

jquery中的 ajax 方法

①$("选择器").load('URL',[data],[fn]);发起一个 XHR 请求,data为null则为GET,否则发起POST请求,get会把服务器端返回的响应数据(必须是html片段)追加为选定元素的innerHTML

1.若有参数fn,则在请求成功后,调用该函数

2. 接收响应数据必须是html片段,且会被追加到$(...)中,用于添加动态php中的header和footer

比如:$("#header").load('data/header.php');

  3. 选中元素内容必然被清除

jQuery load() 方法是简单但强大的 AJAX 方法

load() 方法从服务器加载数据,并把返回的数据放入被选元素中

$(selector).load(URL,[data],[callback]);

可加载:  *.txt、*.php、*.html等文件

.load()方法,与$.get()不同,允许规定要插入的远程文档的某个部分,通过url参数的特殊语法实现,如果该字符串中包含一个或多个空格,紧接第一个空格的字符串则是决定所加载内容的jQuery选择器

例如: $("#result").load("ajax/test.html #container");

如果执行该方法,则会取回ajax/test.html的内容,不过jQuery会解析被返回的文档,来查找带有容器 ID的元素,该元素连同其内容,会被插入带有结果ID的元素中,所取回文档的其余部分会被丢弃

jQuery使用浏览器的 .innerHTML 属性来解析被取回的文档,并把它插入当前文档。在此过程中,浏览器常会从文档中过滤掉元素,比如,或<head>元素。结果是,由.load()取回的元素可能与由浏览器直接取回的文档不完全相同</p> <p>② $.get('URL',[data],[fn]); 发起一个XHR GET请求,如果成功接收返回数据,调用fn</p> <p>③ $.post('URL',[data],fn); 发起一个XHR POST请求,并在请求主体中提交请求数据,如果服务器返回成功响应消息,调用参数fn,在该方法中处理响应数据</p> <p>④ $.getJSON('URL',[data],fn);  发送get请求,接收响应数据格式为json,会自动执行JSON.parse();</p> <p>⑤ $.getScript('URL',[data],fn);  发送get请求,发送get请求,接收响应数据格式为script,会自动执行 eval(xhr.responseText)</p> <p>⑥ jquery中对ajax操作封装函数—————ajax();  万能</p> <p>语法(放在监听事件里,比如button):</p> <p>$.ajax({ type:'?', url:'xx.php', data:'?',?:function(接收的参数,可不写){...} });</p> <p>                        //function是回调函数(可用箭头函数简化),ajax请求返回结果自动调用函数</p> <p>//接收的参数是数组(对象组成的数组)[{},{},{}]或对象,不必再转化</p> <p>type:'GET',      请求方式POST/PUT/DELETE/HEAD...</p> <p>url:'xx.php',    请求的php地址                          //url必须写,其它可不写</p> <p>data:'name=tom&age='+num,    往服务器php传的参数,写法1,自动转为json字符串</p> <p>data:{name:'tom',age:num},   往服务器php传的参数,写法2(属性不加引号),自动转为json字符串</p> <p>beforeSend:fn   请求消息发送之前回调函数(没有网络也会调用)</p> <p>success:fn      响应完成并且响应成功回调方法,200</p> <p>error:fn        响应完成并且出错回调方法,404,500,json格式不正确</p> <p>complete:fn     响应完成后回调(不论成败)</p> <p>获取数据时,有时jQuery不会自动转换为JSON格式</p> <p>方法① 判断是不是对象,是否需要从json转换为对象</p> <p>if(typeof res !== 'object'){    //判断是不是对象,是否需要从json转换为对象</p> <p>  res = JSON.parse(res);        //或 res = JSON.parse(res);</p> <p>}</p> <p>if(Object.prototype.toString.call(res).slice(8,-1) === 'String'){    //更严格</p> <p>  res = JSON.parse(res);</p> <p>}</p> <p>方法② 设置dataType: 'json'</p> <p>若返回的不是json格式,即使状态码返回200,也会执行eroor回调函数</p> <p>可通过返回的状态码判断要执行的代码</p> <p>可通过dataType选项指定其他不同数据处理方式:</p> <p>"xml":    返回 XML 文档,可用 jQuery 处理</p> <p>"html":   返回纯文本 HTML 信息;包含的script标签会在插入dom时执行</p> <p>"script": 返回纯文本 JavaScript 代码,不会自动缓存结果,除非设置了"cache"参数</p> <p>    注意:在远程请求时(不在同一个域下),所有POST请求都将转为GET请求(因为将使用DOM的script标签来加载)</p> <p>"json":   返回 JSON 数据</p> <p>"jsonp":  JSONP 格式,使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换?为正确的函数名,以执行回调函数</p> <p>"text":   返回纯文本字符串</p> <p>async: false    //同步加载数据,发送请求时锁住浏览器(需要锁定用户交互操作时可使用同步方式)</p> <p>                //若有操作DOM的函数写在ajax之前,等ajax执行完毕才会操作DOM</p> <p>processData: false    //设置 rocessData 选项为 false,可防止自动转换数据格式</p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1181254776147464192"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(AJAX1)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1832157526892834816.htm" title="jQuery第八章 原生ajax" target="_blank">jQuery第八章 原生ajax</a> <span class="text-muted">小涛涛啊!</span> <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a> <div>第八章原生ajax1:ajax的概念AJAX=AsynchronousJavaScriptandXML(异步的JavaScript和XML)。AJAX不是新的编程语言,而是一种使用现有标准的新方法。*AJAX异步请求数据。什么是AJAX?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着</div> </li> <li><a href="/article/1757361955280011264.htm" title="原生ajax1" target="_blank">原生ajax1</a> <span class="text-muted">Anglie</span> <div>////通过XMLHttpRequest,你可以很容易的取回一个URL上的资源数据,尽管名字里有XML,但XMLHttpRequest可以取回所有类型的数据资源//,并不局限于XML。而且除了HTTP,它还支持file和ftp协议//因此不要局限于网络通信,他同样也可以做当前服务中的文件调用//Open方法的参数主要包括//DOMStringmethod,//DOMStringurl,//opti</div> </li> <li><a href="/article/1751724749102268416.htm" title="【小白浅谈】 AJAX详解" target="_blank">【小白浅谈】 AJAX详解</a> <span class="text-muted">韩小兔修媛史</span> <a class="tag" taget="_blank" href="/search/Ajax%E5%AD%A6%E4%B9%A0%E6%91%98%E5%BD%95/1.htm">Ajax学习摘录</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>Ajax概述:Ajax的交互过程Ajax开发过程原生js实现ajax1、异步对象:XMLHttpRequestXMLHttpRequest对象:onreadystatechange事件readyState属性status属性2、初始化异步请求对象open()方法3、异步对象发送请求send()方法4、获取服务器端响应数据responseText属性原生js实现ajax示例:JQuery实现ajax</div> </li> <li><a href="/article/1746484941354450944.htm" title="多个ajax请求按顺序执行回调" target="_blank">多个ajax请求按顺序执行回调</a> <span class="text-muted">raoxiaoya</span> <a class="tag" taget="_blank" href="/search/WEB%E5%89%8D%E7%AB%AF/1.htm">WEB前端</a> <div>我们知道ajax在浏览器中是被异步处理的,也就是说,他是按照先响应先处理的,并不是先请求先处理的。但是有些业务我们需要按顺序来处理,是有先后的,我们有以下两种方式。jquery>1.5.01、当我们要确保执行顺序时,设置async=false,就是同步请求了ajax1=$.ajax({async:false,url:url1,dataType:'json',type:'post',success:</div> </li> <li><a href="/article/1743038422638936064.htm" title="Ajax基础入门_Ajax概述,同步与异步,Axios的使用,JSON数据及FastJSON的使用" target="_blank">Ajax基础入门_Ajax概述,同步与异步,Axios的使用,JSON数据及FastJSON的使用</a> <span class="text-muted">美人鱼战士与企鹅男孩合为一体</span> <a class="tag" taget="_blank" href="/search/Spring/1.htm">Spring</a><a class="tag" taget="_blank" href="/search/%E7%AC%94%E8%AE%B0/1.htm">笔记</a><a class="tag" taget="_blank" href="/search/%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86/1.htm">基础知识</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/FastJSON/1.htm">FastJSON</a><a class="tag" taget="_blank" href="/search/axios/1.htm">axios</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E6%AD%A5/1.htm">异步</a><a class="tag" taget="_blank" href="/search/%E5%90%8C%E6%AD%A5/1.htm">同步</a> <div>Ajax文章目录Ajax1概述2作用3同步和异步3.1同步3.2异步4代码编写4.1服务端4.2客户端5Axios5.1使用5.2代码5.2.1前端5.2.2后端5.3请求方法别名6JSON6.1概述6.2JSON基础语法6.2.1定义格式6.2.2js对象与JSON的转换6.3发送异步请求携带参数6.4JSON串和Java对象的相互转换6.4.1Fastjson使用Ajax是一门新的编程语言吗?</div> </li> <li><a href="/article/1726928306470727680.htm" title="Django_Ajax与Django交互" target="_blank">Django_Ajax与Django交互</a> <span class="text-muted">不怕猫的耗子z</span> <a class="tag" taget="_blank" href="/search/Django/1.htm">Django</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a> <div>AJAX1、AJAX即AsynchronousJavaScriptandXML(异步的JavaScript和XML)2、AJAX是一种用于创建快速动态网页的技术⑴通过在后台与服务器进行少量数据交换,AJAX可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新jQueryjQuery是一个JavaScript函数库。jQuery库包含以下特性:⑴HTML元素选取⑵</div> </li> <li><a href="/article/1726635759865245696.htm" title="ajax详解以及各种封装" target="_blank">ajax详解以及各种封装</a> <span class="text-muted">azkhx</span> <a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/okhttp/1.htm">okhttp</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>ajax的概念什么是ajax1、Ajax:asynchronousjavascriptandxml(异步js和xml)2、是可以与服务器进行(异步/同步)交互的技术之一ajax的语言载体是javascript。最大特点:页面不刷新ajax的一些常见应用,使网页无刷新向web服务器发送请求数据.例如:ajax出现的历史1999年,微软公司发布IE5浏览器的时候嵌入的一种技术。起初名字是XMLHttp</div> </li> <li><a href="/article/1715000778697027584.htm" title="从输入 URL 到页面加载完的过程中都发生了什么事情?" target="_blank">从输入 URL 到页面加载完的过程中都发生了什么事情?</a> <span class="text-muted">lifushan123</span> <a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99%E4%BC%98%E5%8C%96%E4%B8%8E%E8%BD%AF%E4%BB%B6%E6%9E%B6%E6%9E%84/1.htm">网站优化与软件架构</a> <div>自己总结:解析DNS(host文件->远程DNS服务器)发送http请求(头部和一个请求体)服务器脚本处理生成内容(连接数据库等)服务器发回HTML响应客户端渲染解析(html,css,js)继续加载其他地址的资源,如CDN上的图片按需执行AJAX1)把URL分割成几个部分:协议、网络地址、资源路径。其中网络地址指示该连接网络上哪一台计算机,可以是域名或者IP地址,可以包括端口号;协议是从该计算机</div> </li> <li><a href="/article/1712526758961557504.htm" title="Ajax使用以及Promise" target="_blank">Ajax使用以及Promise</a> <span class="text-muted">学不会Hello World</span> <a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>这篇文章记录原生ajax的使用以及Promise文章目录一、Ajax1、基本使用2、自己尝试封装一个ajax函数二、Promise1.Promise创建2.基本使用2.对Ajax案例进行优化总结提示:以下是本篇文章正文内容,下面案例可供参考一、AjaxAJAX=AsynchronousJavaScriptandXML(异步的JavaScript和XML)。AJAX不是新的编程语言,而是一种使用现有</div> </li> <li><a href="/article/1709130055294201856.htm" title="ajax同步请求与异步请求,Ajax请求的同步与异步" target="_blank">ajax同步请求与异步请求,Ajax请求的同步与异步</a> <span class="text-muted">weixin_39540725</span> <a class="tag" taget="_blank" href="/search/ajax%E5%90%8C%E6%AD%A5%E8%AF%B7%E6%B1%82%E4%B8%8E%E5%BC%82%E6%AD%A5%E8%AF%B7%E6%B1%82/1.htm">ajax同步请求与异步请求</a> <div>在写一个项目时遇到一个问题。问题是这样的,点击切换到ATAB页时,需要通过ajax加载数据,然后用highchart图表进行显示。由于数据加载较多,要等待上几秒,所以打算加个loading的样式,使用户体验良好。使用了模态框的形式,载入一张loading的gif图片。$(".tab").click(function(){$("loadingModal").modal("show");执行ajax1</div> </li> <li><a href="/article/1697368351313047552.htm" title="JavaWeb 速通Ajax" target="_blank">JavaWeb 速通Ajax</a> <span class="text-muted">Cyan_RA9</span> <a class="tag" taget="_blank" href="/search/JavaWeb/1.htm">JavaWeb</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>目录一、Ajax快速入门1.基本介绍:2.使用原理:二、Ajax经典入门案例1.需求:2.前端页面实现:3.处理HTTP请求的servlet实现4.引入jar包及druid配置文件、工具类:5.Domain层实现:6.DAO层实现:7.Service层实现:8.运行测试:三、JQuery操作Ajax1$.ajax({})函数:2$.get()和$.post()函数:3$.getJSON()函数:一</div> </li> <li><a href="/article/1693732529401573376.htm" title="【javaweb】学习日记Day3 - Ajax 前后端分离开发 入门" target="_blank">【javaweb】学习日记Day3 - Ajax 前后端分离开发 入门</a> <span class="text-muted">Roye_ack</span> <a class="tag" taget="_blank" href="/search/Javaweb/1.htm">Javaweb</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/elementui/1.htm">elementui</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>目录一、Ajax1、简介2、Axios(没懂暂留)(1)请求方式别名(2)发送get请求(3)发送post请求(4)案例二、前端工程化1、Vue项目-目录结构2、Vue项目-启动(1)vscode页面启动(2)cmd命令框启动3、配置Vue端口号4、Vue项目开发流程三、Vue组件库-Element1、快速入门(1)在main.js引入ElementUI组件库(2)根据文档选择想要的皮肤复制代码2</div> </li> <li><a href="/article/1692064617183916032.htm" title="java ajax用法_Java学习--Ajax介绍及使用" target="_blank">java ajax用法_Java学习--Ajax介绍及使用</a> <span class="text-muted">小乐鱼米</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ajax%E7%94%A8%E6%B3%95/1.htm">ajax用法</a> <div>一、使用Ajax1、什么是ajax?是一种用来改善用户体验的技术,本质上是利用浏览器提供的一个特殊对象(XMLHttpRequest对象,一般也可以称之为ajax对象)向服务器发送异步请求;服务器返回部分数据,浏览器利用这些数据对当前页面做部分更新;整个过程,页面无刷新,不打断用户的操作。注:异步请求,指的是,当ajax对象发送请求时,浏览器不会销毁当前页面,用户仍然可以对当前页面做其它操作2、获</div> </li> <li><a href="/article/1691697178029928448.htm" title="Ajax及前端工程化" target="_blank">Ajax及前端工程化</a> <span class="text-muted">大块奶酪----</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%BC%80%E5%8F%91/1.htm">前端开发</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a> <div>Ajax:异步的js与xml。作用:1、通过ajax给服务器发送数据,并获得其响应的数据。2、可以在不更新整个网页的情况下,与服务器交换数据并更新部分网页的技术。一、同步与异步二、原生Ajax1、准备数据地址2、创建XMLHttpRequest对象,用于和服务器交换数据3、向服务器发送请求4、获取服务器响应的数据functiongetData(){//1、创建XMLHttpRequsetvarxm</div> </li> <li><a href="/article/1679408285951799296.htm" title="Django_静态资源配置和ajax(九)" target="_blank">Django_静态资源配置和ajax(九)</a> <span class="text-muted">bug捕手</span> <a class="tag" taget="_blank" href="/search/Django/1.htm">Django</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/okhttp/1.htm">okhttp</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%BC%80%E5%8F%91/1.htm">测试开发</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a> <div>目录一、静态资源配置二、AJAXajax作用使用ajax1、环境配置2、创建html模板文件3、编写视图函数并添加路由4、运行django开发服务器进行验证源码等资料获取方法一、静态资源配置静态资源的相关配置都在项目目录下的settings.py文件中进行配置。配置参数如下:#浏览器访问静态资源时的路径STATIC_URL='/static2/'#存放静态资源的文件路径STATICFILES_DI</div> </li> <li><a href="/article/1671284855163412480.htm" title="前端面试题ajax" target="_blank">前端面试题ajax</a> <span class="text-muted">苹果牛顿吃</span> <a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>AJAX1,Ajax是什么?如何创建一个Ajax?ajax的全称:AsynchronousJavascriptAndXML。异步传输+js+xml。所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新的,提高了用户体验(1)创建XMLHttpRequest对象,也就是创建一个异</div> </li> <li><a href="/article/1669801282950488064.htm" title="Ajax" target="_blank">Ajax</a> <span class="text-muted">老叨鱼</span> <div>AJAX1、理解AJAXAJAX:(AsynchronousJavaScriptandXML)就是异步的JavaScript和XML。Asynchronous读做:eɪ'sɪŋkrənəs2、网页刷新工作流程传统网页刷新1.pngajax异步刷新2.png3、AJAX的运行流程3.1ajax的组成给页面组件(按钮、输入框、选择框)绑定一个函数(事件),然后在html的head结点使用js定义函数用</div> </li> <li><a href="/article/1666860178861023232.htm" title="前后端交互一、服务器概念与初识Ajax" target="_blank">前后端交互一、服务器概念与初识Ajax</a> <span class="text-muted">李宥小哥</span> <a class="tag" taget="_blank" href="/search/%E5%A4%A7%E5%89%8D%E7%AB%AF/1.htm">大前端</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a> <div>零、文章目录前后端交互一、服务器概念与初识Ajax1、上网的过程网络相关知识请参考网络详解HTTP相关知识请参考HTTP详解(1)客户端与服务器**上网的目的:**通过互联网获取和消费资源**服务器:**上网过程中,负责存放和对外提供资源的电脑,叫做服务器。**客户端:**上网过程中,获取和消费资源的电脑,叫做客户端。(2)URL地址URL地址的概念URL(全称是UniformResourceLo</div> </li> <li><a href="/article/1666280077723262976.htm" title="JavaScript之Ajax(十一)" target="_blank">JavaScript之Ajax(十一)</a> <span class="text-muted">小小Java,也敢大威天龙</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a> <div>JavaScript之Ajax1、XMLHttpRequest对象2、XMLHttpRequest请求与响应2.1、请求2.2、响应3、七大步骤4、页面局部刷新实例5、读取xml文件Ajax==>AsynchronousJavaScriptAndXML(异步的JavaScript和XML)。Ajax是一种页面(局部)刷新技术,它是异步执行的,也就是说,要通过回调函数获得响应。1、XMLHttpRe</div> </li> <li><a href="/article/1648018102199291904.htm" title="Ajax的特性以及用法" target="_blank">Ajax的特性以及用法</a> <span class="text-muted">阿西巴&阿力鸡</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a> <div>一、什么是Ajax1、jQuery的Ajax①:get方法编辑②:post方法③:Ajax(这个重要,jQuery的ajax最常用)PS:一定要注意,数据类型是json!!!2、JavaScript的Ajax(原生Ajax,可以了解一下,看情况使用吧)二、Ajax的特性三:基于ajax的交互方式:一、什么是Ajax异步的JavaScriptandxml;前端可以异步请求,在页面局部刷新1.XMLH</div> </li> <li><a href="/article/1645093973775147008.htm" title="万字长文--详解AJAX(快速入门)" target="_blank">万字长文--详解AJAX(快速入门)</a> <span class="text-muted">会思想的苇草i</span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/axios/1.htm">axios</a><a class="tag" taget="_blank" href="/search/%E7%BB%8F%E9%AA%8C%E5%88%86%E4%BA%AB/1.htm">经验分享</a> <div>AJAX基础与扩展AJAX1、AJAX概述1.1AJAX简介1.2XML简介1.3AJAX的特点2、HTTP相关2.1HTTP概述2.2请求报文2.3响应报文2.4常见的响应状态码2.5不同类型的请求及其作用2.6一般http请求与ajax请求3、原生AJAX的使用3.1准备工作3.2核心对象3.3GET请求3.4POST请求3.5json数据请求3.6解决IE缓存问题3.7请求超时和网络异常3.</div> </li> <li><a href="/article/1643194184984748032.htm" title="关于Ajax的深入学习" target="_blank">关于Ajax的深入学习</a> <span class="text-muted">缘友一世</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/SpringMVC/1.htm">SpringMVC</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/springmvc/1.htm">springmvc</a> <div>前言在SpringMVC学习中,遇到了Ajax,在此进行深入的学习文章目录前言Ajax1简介2jQuery.ajax3简单测试3.1配置web.xml和springmvc的配置文件3.2编写一个AjaxController3.3导入jquery,可以使用在线的CDN,也可以下载导入3.4编写index.jsp测试3.5springmvc实现注册提示效果处理乱码问题Ajax1简介AJAX=Async</div> </li> <li><a href="/article/1642032935194386432.htm" title="数据请求之AJAX" target="_blank">数据请求之AJAX</a> <span class="text-muted">凉沫serendipity</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a> <div>目录(一)网页如何请求数据(二)资源的请求方式(三)AJAX1、什么是AJAX:2、AJAX的应用场景:3、Ajax请求中常用的三种方法(四)接口(五)XMLHttpRequest1、使用xhr发起get请求(原生ajax)2、使用xhr发起post请求(六)数据交换格式1、XML2、JSON(七)XMLHttpRequestLevel2特性1、可以设置HTTP请求的时限2、可以使用FormDat</div> </li> <li><a href="/article/1641478530460082176.htm" title="前后端异步交互-Ajax" target="_blank">前后端异步交互-Ajax</a> <span class="text-muted">yfs1024</span> <a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/%E4%BA%A4%E4%BA%92/1.htm">交互</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>Ajax1、Ajax介绍1,Ajax概述Ajax:全称AsynchronousJavaScriptAndXML,异步的JavaScript和XML。其作用有如下2点:与服务器进行数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,例如我们在浏览器中的输入关键字的时候,在下方就会智能的推荐。2,Ajax</div> </li> <li><a href="/article/1626519519008706560.htm" title="js访问服务器状态码,ajax,http网络状态码,get和post" target="_blank">js访问服务器状态码,ajax,http网络状态码,get和post</a> <span class="text-muted">方2郭</span> <a class="tag" taget="_blank" href="/search/js%E8%AE%BF%E9%97%AE%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%8A%B6%E6%80%81%E7%A0%81/1.htm">js访问服务器状态码</a> <div>ajax1)ajax:异步的js和xml2)作用:通过ajax技术,客户端可以向服务器发送请求,把需要展示给用户的数据获取到,也可以把客户端用户填写的一些信息发送给服务器端进行处理;ajax实现是前后端数据请求交互;3)ajax中的异步js的概念ajax中的异步和之前其他的异步表达的不同,ajax的异步表达的是“局部刷新”;同步:代码从上往下执行;异步:比如定时器会放到等待池里面,等同步的数据执行</div> </li> <li><a href="/article/1621960548629381120.htm" title="零基础学JavaWeb开发(十四)之 Ajax" target="_blank">零基础学JavaWeb开发(十四)之 Ajax</a> <span class="text-muted">出世&入世</span> <a class="tag" taget="_blank" href="/search/JavaWeb/1.htm">JavaWeb</a><a class="tag" taget="_blank" href="/search/Java/1.htm">Java</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/web/1.htm">web</a> <div>二十、Ajax1、axios(ajax)发送请求ajax概述Ajax即AsynchronousJavascriptAndXML(异步JavaScript和XML)在2005年被JesseJamesGarrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括:HTML或XHTML,CSS,JavaScript,DOM,XML,XSLT,以及最重要的XMLHttpRequest。[3]使</div> </li> <li><a href="/article/1589933876736794624.htm" title="异步数据交互ajax和axios" target="_blank">异步数据交互ajax和axios</a> <span class="text-muted">神也顾我萧何</span> <a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/java-ee/1.htm">java-ee</a> <div>文章目录AJAX与Axios一、案例准备1、首先数据库必不可少2、实体类紧跟其后3、然后就是数据库访问层4、直接servlet类5、过滤器5、注意一点二、原生的ajax请求1、原生的使用XMLHttpRequest对象获取的异步操作2、看原生ajax在实例中用法三、AJAX1、先导入jQuery.js2、看jQuery封装的ajax在实例中用法四、Axios1、先导入axios.js2、看axio</div> </li> <li><a href="/article/1570362602247188480.htm" title="ajax和axios区别及优缺点" target="_blank">ajax和axios区别及优缺点</a> <span class="text-muted">Senora</span> <a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>ajax和axios区别及优缺点axios是一个基于promise的http库,主要实现ajax异步通信功能,用于向后端发起请求,还有在请求中做更多是可控功能;ajax是对原生XHR的封装;axios实现对ajax封装,ajax实现局部数据的刷新;一、ajax1、什么是ajaxAjax是对原生XHR的封装,为了达到我们跨越的目的,增添了对JsonP的支持。异步的javascript和xml,aja</div> </li> <li><a href="/article/1552618204931624960.htm" title="Ajax入门及jQuery库对Ajax的封装" target="_blank">Ajax入门及jQuery库对Ajax的封装</a> <span class="text-muted">THER1881</span> <a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>一、Ajax1、什么是Ajax全称为AsynchronousJavaScriptAndXML,异步JavaScript和XML的一种网页开发技术。是由JavaScript、XML、DOM、CSS等多种已有技术组合而成的一种浏览器端技术。用于实现与服务器进行异步交互的功能。它可以实现页面无刷新更新数据(页面的局部刷新),提高用户浏览网页的体验。相较于传统网页,使用Ajax技术的优势具体有以下几个方面</div> </li> <li><a href="/article/1390742571080306688.htm" title="前后端通信问题 —— SpringBoot+LayUI" target="_blank">前后端通信问题 —— SpringBoot+LayUI</a> <span class="text-muted">love似baby</span> <a class="tag" taget="_blank" href="/search/%E9%97%AE%E9%A2%98%E8%A7%A3%E5%86%B3/1.htm">问题解决</a><a class="tag" taget="_blank" href="/search/ajax/1.htm">ajax</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/layui/1.htm">layui</a><a class="tag" taget="_blank" href="/search/springboot/1.htm">springboot</a> <div>记录第一次前后端使用JSON、Ajax通信后端:SpringBoot前端:LayUI通信:Ajax1、删除功能前端部分下面使用LayUI的数据表格,实现前端行工具栏点击删除功能。点击删除时,会触发JS监听,先获取到该行的id号,再利用$.post(jQuery的Ajax)向后端发送删除命令,删除失败则给出提示,删除成功则刷新表格。下面是效果:其中,$.post(url,data,callback,</div> </li> <li><a href="/article/88.htm" title="ztree设置禁用节点" target="_blank">ztree设置禁用节点</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/ztree/1.htm">ztree</a><a class="tag" taget="_blank" href="/search/json/1.htm">json</a><a class="tag" taget="_blank" href="/search/setDisabledNode/1.htm">setDisabledNode</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a> <div>ztree设置禁用节点的时候注意,当使用ajax后台请求数据,必须要设置为同步获取数据,否者会获取不到节点对象,导致设置禁用没有效果。 $(function(){ showTree(); setDisabledNode(); }); </div> </li> <li><a href="/article/215.htm" title="JVM patch by Taobao" target="_blank">JVM patch by Taobao</a> <span class="text-muted">bookjovi</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/HotSpot/1.htm">HotSpot</a> <div>在网上无意中看到淘宝提交的hotspot patch,共四个,有意思,记录一下。   7050685:jsdbproc64.sh has a typo in the package name 7058036:FieldsAllocationStyle=2 does not work in 32-bit VM 7060619:C1 should respect inline and</div> </li> <li><a href="/article/342.htm" title="将session存储到数据库中" target="_blank">将session存储到数据库中</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/session/1.htm">session</a> <div>CREATE TABLE sessions ( id CHAR(32) NOT NULL, data TEXT, last_accessed TIMESTAMP NOT NULL, PRIMARY KEY (id) );   <?php /** * Created by PhpStorm. * User: michaeldu * Date</div> </li> <li><a href="/article/469.htm" title="Vector" target="_blank">Vector</a> <span class="text-muted">171815164</span> <a class="tag" taget="_blank" href="/search/vector/1.htm">vector</a> <div>public Vector<CartProduct> delCart(Vector<CartProduct> cart, String id) { for (int i = 0; i < cart.size(); i++) { if (cart.get(i).getId().equals(id)) { cart.remove(i); </div> </li> <li><a href="/article/596.htm" title="各连接池配置参数比较" target="_blank">各连接池配置参数比较</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/%E8%BF%9E%E6%8E%A5%E6%B1%A0/1.htm">连接池</a> <div>        排版真心费劲,大家凑合看下吧,见谅~     Druid DBCP C3P0 Proxool 数据库用户名称 Username Username User   数据库密码 Password Password Password   驱动名</div> </li> <li><a href="/article/723.htm" title="[简单]mybatis insert语句添加动态字段" target="_blank">[简单]mybatis insert语句添加动态字段</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a> <div>      mysql数据库,id自增,配置如下:       <insert id="saveTestTb" useGeneratedKeys="true" keyProperty="id" parameterType=&</div> </li> <li><a href="/article/850.htm" title="struts2拦截器配置" target="_blank">struts2拦截器配置</a> <span class="text-muted">云端月影</span> <a class="tag" taget="_blank" href="/search/struts2%E6%8B%A6%E6%88%AA%E5%99%A8/1.htm">struts2拦截器</a> <div>struts2拦截器interceptor的三种配置方法 方法1. 普通配置法 <struts>     <package name="struts2" extends="struts-default">         &</div> </li> <li><a href="/article/977.htm" title="IE中页面不居中,火狐谷歌等正常" target="_blank">IE中页面不居中,火狐谷歌等正常</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/IE%E4%B8%AD%E9%A1%B5%E9%9D%A2%E4%B8%8D%E5%B1%85%E4%B8%AD/1.htm">IE中页面不居中</a> <div>问题是首页在火狐、谷歌、所有IE中正常显示,列表页的页面在火狐谷歌中正常,在IE6、7、8中都不中,觉得可能那个地方设置的让IE系列都不认识,仔细查看后发现,列表页中没写HTML模板部分没有添加DTD定义,就是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3</div> </li> <li><a href="/article/1104.htm" title="String,int,Integer,char 几个类型常见转换" target="_blank">String,int,Integer,char 几个类型常见转换</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/.net/1.htm">.net</a> <div>如何将字串 String 转换成整数 int? int i = Integer.valueOf(my_str).intValue(); int i=Integer.parseInt(str); 如何将字串 String 转换成Integer ? Integer integer=Integer.valueOf(str); 如何将整数 int 转换成字串 String ? 1.</div> </li> <li><a href="/article/1231.htm" title="PL/SQL的游标类型" target="_blank">PL/SQL的游标类型</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/%E6%98%BE%E7%A4%BA%E6%B8%B8%E6%A0%87%28%E9%9D%99%E6%80%81%E6%B8%B8%E6%A0%87%29/1.htm">显示游标(静态游标)</a><a class="tag" taget="_blank" href="/search/%E9%9A%90%E5%BC%8F%E6%B8%B8%E6%A0%87/1.htm">隐式游标</a><a class="tag" taget="_blank" href="/search/%E6%B8%B8%E6%A0%87%E7%9A%84%E6%9B%B4%E6%96%B0%E5%92%8C%E5%88%A0%E9%99%A4/1.htm">游标的更新和删除</a><a class="tag" taget="_blank" href="/search/%25rowtype/1.htm">%rowtype</a><a class="tag" taget="_blank" href="/search/ref%E6%B8%B8%E6%A0%87%28%E5%8A%A8%E6%80%81%E6%B8%B8%E6%A0%87%29/1.htm">ref游标(动态游标)</a> <div>游标是oracle中的一个结果集,用于存放查询的结果;   PL/SQL中游标的声明; 1,声明游标 2,打开游标(默认是关闭的); 3,提取数据 4,关闭游标     注意的要点:游标必须声明在declare中,使用open打开游标,fetch取游标中的数据,close关闭游标   隐式游标:主要是对DML数据的操作隐</div> </li> <li><a href="/article/1358.htm" title="JUnit4中@AfterClass @BeforeClass @after @before的区别对比" target="_blank">JUnit4中@AfterClass @BeforeClass @after @before的区别对比</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JUnit4/1.htm">JUnit4</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>一.基础知识 JUnit4使用Java5中的注解(annotation),以下是JUnit4常用的几个annotation: @Before:初始化方法   对于每一个测试方法都要执行一次(注意与BeforeClass区别,后者是对于所有方法执行一次)@After:释放资源  对于每一个测试方法都要执行一次(注意与AfterClass区别,后者是对于所有方法执行一次</div> </li> <li><a href="/article/1485.htm" title="精通Oracle10编程SQL(12)开发包" target="_blank">精通Oracle10编程SQL(12)开发包</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* *开发包 *包用于逻辑组合相关的PL/SQL类型(例如TABLE类型和RECORD类型)、PL/SQL项(例如游标和游标变量)和PL/SQL子程序(例如过程和函数) */ --包用于逻辑组合相关的PL/SQL类型、项和子程序,它由包规范和包体两部分组成 --建立包规范:包规范实际是包与应用程序之间的接口,它用于定义包的公用组件,包括常量、变量、游标、过程和函数等 --在包规</div> </li> <li><a href="/article/1612.htm" title="【EhCache二】ehcache.xml配置详解" target="_blank">【EhCache二】ehcache.xml配置详解</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/ehcache.xml/1.htm">ehcache.xml</a> <div>在ehcache官网上找了多次,终于找到ehcache.xml配置元素和属性的含义说明文档了,这个文档包含在ehcache.xml的注释中! ehcache.xml : http://ehcache.org/ehcache.xml ehcache.xsd : http://ehcache.org/ehcache.xsd ehcache配置文件的根元素是ehcahe   ehcac</div> </li> <li><a href="/article/1739.htm" title="java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL" target="_blank">java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderL</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/tomcat/1.htm">tomcat</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a> <div>今天学习spring+cxf的时候遇到一个问题:在web.xml中配置了spring的上下文监听器: <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>  随后启动</div> </li> <li><a href="/article/1866.htm" title="angular.element" target="_blank">angular.element</a> <span class="text-muted">boyitech</span> <a class="tag" taget="_blank" href="/search/AngularJS/1.htm">AngularJS</a><a class="tag" taget="_blank" href="/search/AngularJS+API/1.htm">AngularJS API</a><a class="tag" taget="_blank" href="/search/angular.element/1.htm">angular.element</a> <div>angular.element 描述:     包裹着一部分DOM element或者是HTML字符串,把它作为一个jQuery元素来处理。(类似于jQuery的选择器啦)     如果jQuery被引入了,则angular.element就可以看作是jQuery选择器,选择的对象可以使用jQuery的函数;如果jQuery不可用,angular.e</div> </li> <li><a href="/article/1993.htm" title="java-给定两个已排序序列,找出共同的元素。" target="_blank">java-给定两个已排序序列,找出共同的元素。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class CommonItemInTwoSortedArray { /** * 题目:给定两个已排序序列,找出共同的元素。 * 1.定义两个指针分别指向序列的开始。 * 如果指向的两个元素</div> </li> <li><a href="/article/2120.htm" title="sftp 异常,有遇到的吗?求解" target="_blank">sftp 异常,有遇到的吗?求解</a> <span class="text-muted">Chen.H</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jcraft/1.htm">jcraft</a><a class="tag" taget="_blank" href="/search/auth/1.htm">auth</a><a class="tag" taget="_blank" href="/search/jsch/1.htm">jsch</a><a class="tag" taget="_blank" href="/search/jschexception/1.htm">jschexception</a> <div>com.jcraft.jsch.JSchException: Auth cancel at com.jcraft.jsch.Session.connect(Session.java:460) at com.jcraft.jsch.Session.connect(Session.java:154) at cn.vivame.util.ftp.SftpServerAccess.connec</div> </li> <li><a href="/article/2247.htm" title="[生物智能与人工智能]神经元中的电化学结构代表什么?" target="_blank">[生物智能与人工智能]神经元中的电化学结构代表什么?</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>     我这里做一个大胆的猜想,生物神经网络中的神经元中包含着一些化学和类似电路的结构,这些结构通常用来扮演类似我们在拓扑分析系统中的节点嵌入方程一样,使得我们的神经网络产生智能判断的能力,而这些嵌入到节点中的方程同时也扮演着"经验"的角色....      我们可以尝试一下...在某些神经</div> </li> <li><a href="/article/2374.htm" title="通过LAC和CID获取经纬度信息" target="_blank">通过LAC和CID获取经纬度信息</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/lac/1.htm">lac</a><a class="tag" taget="_blank" href="/search/cid/1.htm">cid</a> <div>方法1: 用浏览器打开http://www.minigps.net/cellsearch.html,然后输入lac和cid信息(mcc和mnc可以填0),如果数据正确就可以获得相应的经纬度 方法2: 发送HTTP请求到http://www.open-electronics.org/celltrack/cell.php?hex=0&lac=<lac>&cid=&</div> </li> <li><a href="/article/2501.htm" title="JAVA的困难分析" target="_blank">JAVA的困难分析</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>前段时间转了一篇SQL的文章(http://datamachine.iteye.com/blog/1971896),文章不复杂,但思想深刻,就顺便思考了一下java的不足,当砖头丢出来,希望引点和田玉。   -----------------------------------------------------------------------------------------</div> </li> <li><a href="/article/2628.htm" title="小学5年级英语单词背诵第二课" target="_blank">小学5年级英语单词背诵第二课</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>money 钱 paper 纸 speak 讲,说 tell 告诉   remember 记得,想起 knock 敲,击,打 question 问题 number 数字,号码   learn 学会,学习 street 街道 carry 搬运,携带 send 发送,邮寄,发射   must 必须 light 灯,光线,轻的 front </div> </li> <li><a href="/article/2755.htm" title="linux下面没有tree命令" target="_blank">linux下面没有tree命令</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>centos p安装 yum -y install tree   mac os安装 brew install tree   首先来看tree的用法 tree 中文解释:tree 功能说明:以树状图列出目录的内容。 语  法:tree [-aACdDfFgilnNpqstux][-I <范本样式>][-P <范本样式</div> </li> <li><a href="/article/2882.htm" title="Map迭代方式,Map迭代,Map循环" target="_blank">Map迭代方式,Map迭代,Map循环</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/Map%E5%BE%AA%E7%8E%AF/1.htm">Map循环</a><a class="tag" taget="_blank" href="/search/Map%E8%BF%AD%E4%BB%A3/1.htm">Map迭代</a><a class="tag" taget="_blank" href="/search/Map%E8%BF%AD%E4%BB%A3%E6%96%B9%E5%BC%8F/1.htm">Map迭代方式</a> <div>Map迭代方式,Map迭代,Map循环   >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年</div> </li> <li><a href="/article/3009.htm" title="Spring Cache注解+Redis" target="_blank">Spring Cache注解+Redis</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>Spring3.1 Cache注解  依赖jar包: <!-- redis --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-redis</artifactId> </div> </li> <li><a href="/article/3136.htm" title="Guava中针对集合的 filter和过滤功能" target="_blank">Guava中针对集合的 filter和过滤功能</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/filter/1.htm">filter</a> <div>在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子:    @Test public void whenFilterWithIterables_thenFiltered() { List<String> names = Lists.newArrayList("John"</div> </li> <li><a href="/article/3263.htm" title="学习编程那点事" target="_blank">学习编程那点事</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a> <div>一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧! 接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去</div> </li> <li><a href="/article/3390.htm" title="架构师之流处理---------bytebuffer的mark,limit和flip" target="_blank">架构师之流处理---------bytebuffer的mark,limit和flip</a> <span class="text-muted">nannan408</span> <a class="tag" taget="_blank" href="/search/ByteBuffer/1.htm">ByteBuffer</a> <div>1.前言。   如题,limit其实就是可以读取的字节长度的意思,flip是清空的意思,mark是标记的意思 。 2.例子. 例子代码: String str = "helloWorld"; ByteBuffer buff = ByteBuffer.wrap(str.getBytes()); Sy</div> </li> <li><a href="/article/3517.htm" title="org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1" target="_blank">org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, column 1</a> <span class="text-muted">Everyday都不同</span> <a class="tag" taget="_blank" href="/search/%24/1.htm">$</a><a class="tag" taget="_blank" href="/search/%E8%BD%AC%E4%B9%89/1.htm">转义</a><a class="tag" taget="_blank" href="/search/el%E8%A1%A8%E8%BE%BE%E5%BC%8F/1.htm">el表达式</a> <div>最近在做Highcharts的过程中,在写js时,出现了以下异常:   严重: Servlet.service() for servlet jsp threw exception org.apache.el.parser.ParseException: Encountered " ":" ": "" at line 1, </div> </li> <li><a href="/article/3644.htm" title="用Java实现发送邮件到163" target="_blank">用Java实现发送邮件到163</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/java%E5%AE%9E%E7%8E%B0/1.htm">java实现</a> <div>/* 在java版经常看到有人问如何用javamail发送邮件?如何接收邮件?如何访问多个文件夹等。问题零散,而历史的回复早已经淹没在问题的海洋之中。 本人之前所做过一个java项目,其中包含有WebMail功能,当初为用java实现而对javamail摸索了一段时间,总算有点收获。看到论坛中的经常有此方面的问题,因此把我的一些经验帖出来,希望对大家有些帮助。 此篇仅介绍用</div> </li> <li><a href="/article/3771.htm" title="探索实体类存在的真正意义" target="_blank">探索实体类存在的真正意义</a> <span class="text-muted">java小叶檀</span> <a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a> <div>一. 实体类简述    实体类其实就是俗称的POJO,这种类一般不实现特殊框架下的接口,在程序中仅作为数据容器用来持久化存储数据用的 POJO(Plain Old Java Objects)简单的Java对象   它的一般格式就是 public class A{ private String id; public Str</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>