说到ajax认识它已经好几年,但是之前所谓的认识只是简简单单的会用罢了,最近这段时间用户体验的呼声一直很高,我们的系统也是时候开始进行改造了。
所以借着这个机会,我又开始重新认识重新学习了下jquery和ajax的一些基础用法,希望会对我改造前台系统有帮助。
下面是自己在网上找了一本电子书,用了差不多一天多的时间总结出来的东西,算是给自己一个交代,给别人一些帮助吧。
XMLHttpRequest 是 Ajax 应用程序的核心
Microsoft 浏览器 Internet Explorer 使用 MSXML 解析器处理 XML
接下来就是在所有 Ajax 应用程序中基本都雷同的流程:
1、从 Web 表单中获取需要的数据。
2、建立要连接的 URL。
3、打开到服务器的连接。
4、设置服务器在完成后要运行的函数。
5、发送请求。
#id
<body>
<div id="d1">hello jquery</div>
</body>
function f(){
$('#d1').css('font-size','30px');
}
.class
<body>
<div class="s1">hello jquery</div>
<div class="s1">hello js</div>
</body>
function f(){
$('.s1').css('font-size','30px');
}
element
<body>
<div id="d1">hello jquery</div>
<div class="s1">hello js</div>
</body>
function f(){
$('div').css('font-size','30px');
}
selector1,selector2
<body>
<div id="d1">hello jquery</div>
<div class="s1">hello js</div>
<p>空格键</p>
</body>
function f(){
$('#d1,.s1,p').css('font-size','30px'):
}
select1空格select2
根据select1找到节点后,再去寻找子节点中符合select2的节点(重要)
<body>
<div id="d1">
<div id="d2">你好</div>
<div class="s1">hello js</div>
<p>空格键</p>
</div>
</body>
function f(){
$('#d1 div').css('font-size','30px');
}
html(),text()
<div class="s1">
<span>hello js</span>
</div>
function(){
alert($('#s1').html());
alert($('#s1').text());
}
val()
<input name="uname"/>
function f(){
alert($(':text').val('空白格'));
}
attr()
<div class="s1">
<span>hello js</span>
</div>
function(){
$('#d1').attr('style','color:red;');
}
DOM对象转换成Jquery对象
function f1(){
var obj=document.getElementById('a1');
var $obj=$(obj);
alert($obj.html());
}
click事件操作表示触发了click事件$obj.click()
function f1(){
$('#d1').click(function(){
$(this).html('hello ajax');
});
}
load():将服务器返回的数据字节添加到符合要求的节点上
$obj.load(请求地址,请求参数);
有请求参数时,load方法发送post请求,否则发送get请求
get():发送get类型的请求
$.get(请求地址,请求参数,回调函数,服务器返回的数据类型)
服务器返回的数据类型:
html:html文本
text:文本
json:js对象
xml:xml对象
script:javascript脚本
ajax():$.ajax({});内部选项参数为:
url:请求地址
type:请求方式
data:请求参数
datatype:服务器返回的数据类型
success:服务器正常对应的回调函数
error:服务器出错对应的回调函数。
async:true(缺省),当值为false时发送同步请求
还有一些自己的写的下例子。也一并奉上。。其中最后的一个例子是模仿百度的提示功能。 这里是百度云的链接点击打开链接