原生Ajax发送请求
ajax ?get&post 1.使用get发送请求,会有请求缓存 1)什么叫请求缓存,请求信息相同浏览器不会再想服务器发送请求,导致访问服务器失败。 2)解决:将随机数添加到请求路径后面参数传递过去,Math.Random(),可以避免缓存的问题。 2.使用post发送请求,安全性高,解决乱码容易,速度次于get,传递方式post,传递参数在最后发送请求的时候传递 因为get是在地址栏里传递参数,安全性低,传递方式不同。 var v_data="name="+obj.value; //传递多个参数 v_data="name="+obj.value+"&possword="+xxxxx //创建异步引擎对象,支持IE7以上,IE6以下new ActiveXObject(‘Microsoft.XMLHTTP‘); ? ? function createXMlHttpRequest(){ //回调 function callBack(){ //responseText响应页面的内容 readyState的状态属性值 0-未初始化,尚未调用open()方法; Status http的状态属性值 200-请求正常响应 404没有资源 500内部错误 function checkName(obj){ //赋值引擎对象 //onreadystatechange用于指向回调方法的引用,clallBack()加了括号的是方法的调用 //参数1:请求方式get&post,参数2:请求路径及传递的参数,请求参数,参数3:true异步提交,false:同步提交,默认值为true,false会阻塞线程 //头文设置 //使用异步引擎发送请求 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |