Ajax常用方法
Ajax的主要作用Ajax的主要作用是向服务器请求数据的同时无需卸载页面,也就是局部刷新,可以带来了更好的用户体验,同时ajax也有他的不足,比如破坏了浏览器的前进后退按钮,对搜索引擎的支持不足,开发和调试工具缺乏 javascript中的Ajax在javascript中,ajax是通过XMLHttpRequest对象来实现的,这个对象用于和后台进行数据的交互。在ie7之前,XHR是通过MSXML库中的ActiveX对象实现的,ie7后我们可以直接使用 var xhr = new XMLHttpRequest();创建一个XHR对象,创建好之后,我们就可以通过xhr对象来调用相应的方法了。 javascript中Ajax的使用方法在javascript中,调用Ajax主要分为两步,先open,再send
var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(){ if(xhr.readyState == 4){ if((xhr.status>=200&&xhr.status<300)||xhr.status==304){ console.log('request success'); }else{ console.log('request failed'); } } } xhr.open('get','test.php',true); xhr.send(null); get请求和post请求get请求,常用于向服务器查询某些信息,get可将查询的字符串参数加在url的末尾 xhr.open('get','test.phpname1=value1&name2=value2',true); post请求,通常用于向服务器发送应该被保存的数据,post请求的主体可以包含格式不限且大量的数据, xhr.open('post',true); xhr.send('name1=value1&name2=value2'); get请求和post请求的区别
jQuery中的Ajaxjavascript的ajax操作比较复杂, jQuery提供了一系列的方法,大大简洁了Ajax开发 1.load()方法
load方法主要是用来远程载入HTML代码并插入DOM 第一个参数是要访问的HTML的url地址 第二个参数是要发送至服务器的key:value数据 第三个参数是回调函数,需要注意的是:load方法的回调函数无论请求成功或者失败都会执行 load方法的传递方式是根据参数data来自动指定的 $('#submit').load('test.php',function(){}); // 无参数传递,get方式 $('#submit').load('test.php'{name:'fang',age:'30'},function(){}); // 有参数传递,post方式 2.$.get()方法
前两个参数和load方法是一样的 但是回调函数只有在载入成功的时候才会执行 第四个参数是服务器返回的内容格式,如xml,html,json,script,text $.get('test.php',{ name : 'fang',age : '33' },function(){ //回调函数 },type) 3.$.post()方法
前两个参数和load,$.get()方法是一样的 但是回调函数只有在载入成功的时候才会执行 第四个参数是服务器返回的内容格式,如xml,text $.post('test.php',type) 4.$.ajax()方法 $.ajax()方法,这是方法不仅可是实现上面的load,$.get(),$.post()方法,而且还可以设定多种状态下的回调函数 $.ajax({ url:'test.php',type:'GET',datatype:'json',beforeSend:function(){},success:function(){},error:function(){},complete:function(){} }) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |