关于在项目里使用jquery的ajax函数。

来源:互联网 发布:计算介质热量软件 编辑:程序博客网 时间:2024/05/16 04:44

今天在带头大哥的带领下,我已经掌握了如何使用$.ajax();

起初我是一名公司实习生,完全没有项目经验,于是上峰给安排了开发网站的初始页面、登录页面、注册页面。这都是小问题,只有一个地方,就是验证这个模块我是从来没有做过的。

首先,jquery自身也是有表单验证的模块的,而且这个验证validate模块也是非常强大的。但是,这个模块只是前端验证,没有通过服务器,也就是说我们可以用它在前端进行一些简单的逻辑验证,过滤掉一部分非人类所能达到的防止恶意注册。但是也会有黑客写脚本把你的服务器给恶意注册了,后端必须有一定的技术进行拦截。涉及到后端验证的地方就是使用ajax。当然ajax的使用并不是只有这点,著名的谷歌地图,就是需要你前端不断地通过ajax到服务器里面取数据,然后就是百度搜素,不断地从后台取数据,显示到前端。

首先,我们要在表单里填写验证码,验证码的产生需要Date()函数,产生一个变量,然后传到后端处理,类似于PHP,servelet等处理。与时间相关能保证验证码的可靠性。因此你的电脑最后将时间与internet时间联网,获得通用的时间线。这点我要吐槽CSDN的验证码,坑了我好多回。后端处理后返回一个img图片,但是如果直接返回图片的话,会在本地产生一个缓存文件,我们知道,所有文件都是有文件头格式加上一个二进制码流产生的,可以通过从服务器传回一个文件头和字节流以及token组成的对象,我们直接从这个对象里面取数据就好了。

下面介绍如何使用$.ajax,$ajax分为多种类型,$.get(),$.post,$.ajax(),$.getJSON()这些是取数据的,还有$.getScript()自动加载内容。$.get(url,[data],[callback])传入三个参数,url是要访问的服务器后端地址,[data]是要传入的参数,可以直接加载url上,[callback]是回调函数,回调函数返回从服务器异步加载的数据,你也可以对其进行处理:

$.get("checkNum/my.php",function(e){

         return e

},"json")等等

function getImgCaptcha() {    var url='/api/v2/register/captcha';    url=url+'?v='+(new Date).valueOf();    $.get(url,function(e){        CAPTCHA = e;        $('#inputcheck').attr('src',e.captcha);    });}
$.post()与$.get()类似,只是在post最后加上了一个type类型。一般是JSON格式的。

$.ajax()功能就很强大了,

$.getJSON()就可以等同于$.get(xxx,x,x,"json");




本文纯属个人笔记,自己看看就好。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 登录镇魔曲卡在实名验证怎么办 电脑玩联盟花屏怎么办 优盘文件或目录损坏怎么办 苹果下吃鸡设备不兼容怎么办 龙之谷账号忘了怎么办 不花钱的排风除湿怎么办 苹果平板id密码忘了怎么办 苹果平板忘记id及密码怎么办 饥荒抓到的兔子怎么办 苹果手机下载不了王者荣耀怎么办 ipad登录显示验证失败怎么办 苹果手机系统内存太大怎么办 ipad玩游戏没声音怎么办 微信活跃度低怎么办 想开通淘宝直播粉丝不够怎么办 下巴长泡泡还痒怎么办 脚起泡泡很痒怎么办 脚痒还有小泡泡怎么办 外阴长了肉疙瘩怎么办 嘴巴里泡泡破了怎么办 脚上泡泡破了怎么办 脸被自己扣破了怎么办 6s安装不了软件怎么办 苹果6s特别卡怎么办 苹果手机4g网慢怎么办 大王卡玩王者卡怎么办 荣耀7c手机卡顿怎么办 华为6x手机卡顿怎么办 荣耀7c手机老卡怎么办 苹果6打王者卡怎么办 电脑玩游戏显示显卡不行怎么办 笔记本玩游戏显卡不行怎么办 笔记本玩英雄联盟有点卡怎么办 英语考试作文抄了阅读理解怎么办 qq账号被盗怎么办很久了 想玩线上德州没有渠道怎么办 手机玩久了头晕怎么办 玩3d游戏头晕恶心怎么办 win10打cf没声音怎么办 英雄联盟玩家尚未准备就绪怎么办 玩手机想吐应该怎么办