Ajax
本文内容:?
? ? 首发日期:2018-07-16
Ajax是什么?
?
Ajax的使用:? ? 原始javascript代码版本:? 使用Ajax的基础是XMLHttpRequest对象,我们首先要创建一个XMLHttpRequest对象 ????? 一般来说,XMLHttpRequest对象可以是全局的变量,如果你想弄成局部的也可以把创建XMLHttpRequest对象包裹到函数中得到返回值即可。下面给的是全局的: ? Ajax的使用:发起get请求:
? ? Ajax的使用:发起post请求:
? ? ? ? JQuery代码版本:load:load(URL,data,callback) 函数从服务器加载数据,并把返回的数据放入绑定了这个函数的标签上。比如$("#user").load(URL,callback);代表把服务器返回的数据存放到id为user的标签中。 格式:load(URL,callback) 【url是要访问的地址,data是发送给服务器的数据,callback是执行完成后调用的一个函数】 用法:
下面的图片中,给input框绑定了失去焦点事件,当失去焦点时就会触发事件,使得调用load(函数),调用完成后把数据存储到id为info的标签中。 ? 传参给服务器的时候,中间那个参数是Json格式的。 ? 回调函数中有三个参数:responseTxt(存储着返回的数据),statusTxt(调用的状态),xhr(XMLHttpRequest 对象)【三个参数是自己填的,xmlhttp对象会自动为三个参数赋值,所以理论上你可以自己命名,但了见名知意,建议写相关的;理论上也可以少写,如果你完全不需要,那就可以空参数】。你可以用他们来干些自己想做的事。比如可以给那些用value的存储值的标签存值。 ? 注意:
? ? get:get()向服务端发起的是get类型的请求。 格式:$.get(url,data,callback,dataType)【url是请求路径,data是提交到服务端的数据,callback是执行完成后调用的函数,dataType是提交的数据类型】 用法:
? post:格式:$.post(url,dataType)【url是请求路径,data是提交到服务端的数据,callback是执行完成后调用的函数,dataType是提交的数据类型】 用法:
? ? PS:JQuery使用Ajax的方法还有很多,这里不一一而述。 ? ? 小例子:校验用户名是否可用: ???? 其实我上面的例子都是输入框失去焦点后发起的请求--相当于平时的用户名校验,所以看明白上面的后,在后端进行处理,返回到前端再识别一下就可以判断用户名是否已经存在了。 由于使用的编程语言不统一,这里就给个思路算了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |