版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Project1MemberManagementSystemSchoolofSoftware,ChengduPolytechnicLecturer:MuQichunTask19DeterminingWhetherUsernameisValidbyAjaxWhenSignupTheProposedQuestionAuniqueusernameisrequiredwhensignup.Therefore,weshouldfirstquerywhetherthecurrentusernamehasbeenoccupiedinthedatabasebeforewritingitintothedatabase.Ifitisnotoccupied,continuetowriteitinthedatabase.Ifithasbeenoccupied,popupthepromptbox,andreturntothepreviouspagetorequiretheusertomodifytheusername.Basicallythereisnoproblem,buttheuserexperienceispoor.Thisisbecausewhenreturningtothefront-endpagefromthebackend,thepasswordfilledinthefront-endpageisemptied,andshouldbeenteredagain.If,afterenteringtheusername,thesystemcanautomaticallydeterminewhetherthecurrentusernameisvalidandgiveacorrespondingprompt,suchuserexperienceisverygood.ThespecificmethodistoentertheusernameintheAjaxasynchronousway,querywhethertheusernameinthedatabaseisvalid,andgiveaprompt.Theasynchronousoperationreferstodirectlyupdatingsomecontentsinthepagewithoutrefreshingthepage.WerecommendyoutousetheAjaxasynchronousoperationencapsulatedinjQuery.WhatIsjQuery?jQueryisaquickandsimpleJavaScriptframe,andreleasedbyJohnResiginJanuary2006.Itsdesigntenetis“writeLess,DoMore”,i.e.,advocatingwritinglesscodesanddoingmore.ItencapsulatesthefunctionalcodescommonlyusedinJavaScript,providesasimpleJavaScriptdesignmode,andoptimizesHTMLdocumentoperation,eventhandling,animationdesign,andAjaxinteraction.ThecorefeaturesofjQueryincludesuniquechaingrammarandshortandclearmultifunctioninterface;efficientandflexibleCCSselector,andextensionofCSSselector;andconvenientplug-inextensionmechanismandabundantplug-ins.jQueryiscompatibletomainstreambrowsers.Pleasereferto/jquery/index.aspforthecourseofjQuery.YoucandownloadthelatestversionsandhistoricalversionsofjQueryat/plugin/122.Certainly,youcanalsodirectlycitejQueryremotely,suchasBaiducompressedversion:/jquery/1.9.1/jquery.min.jsRelevantCodeBacktothesingup.phpfile.FirstcitethejQueryfile,andaddthefollowingcodebehindthefile:Next,modifytheusernameform.RelevantCodeWeaddanonblurevent,andperformJavaScriptmethodcheckUsername()whentheusernamecontrollosesthefocus.Inthismethod,theinterfaceiscalledinthebackendintheAjaxasynchronousmodetodeterminethecurrentuserisvalid.Behindthered*,wealsoaddatag“span”withusernameMsgasitsID,anditscontentsareaddedintheAjaxmethod,namely,displayingwhetherthecurrentusernameisvalid.Next,makeJavaScriptmethodcheckUsername(),withthecodeasbelow:RelevantCodeRelevantCodeStartingfromLine12,Ajaxconductstheasynchronouscommunicationtodeterminewhethertheusernameistheavailablecorecode.AjaxoperationencapsulatedbyjQuerycancarrymultipleparameters,andthespecificcontentisavailableat/jquery/ajax-ajax.html.Thefollowingparametersareusedinourprogram.url:Targetfileforasynchronousoperationandback-endcommunication.Weusethecheckusername.phpfileandwillmakeitlater.type:indicatinghowtheprogramsubmitsdata.Likeexpressionmethod,weuseposttosubmitdata.dataType:Thisparameterreferstotheformatreturnedwhensettingtheback-endprogramdata.WeuseJSONformattofacilitateparsingofthereturnedcontent.data:ParameterspassedfromthefrontendtothebackendareaddedintheformatofaJSONobject.Ourparameternameisusername,anditsvalueistheusernamefilledinbytheuserpreviouslyobtained.RelevantCodesuccess:callbackfunctionafterthesuccessfulexecutionofAjaxasynchronouscommunicationprogram.Theparameterdatainthefunctionisthedatareturnedfromthebackend.Aparametercodewillbereturnedintheback-endprogram.Ifthecurrentusernameisunavailable,thecodereturnedfromthebackendis0,otherwise,is2.InLine18,weconductajudgment.Ifthecodeis0,setthetextinthetag“span”withusernameMsgasitsIDasmsgreturnedfromthebackend,andmeanwhile,removecssclass“black”usingremoveClassmethod,andaddcssclass“green”usingaddClassmethod.Ifthecodeis2,removecssclass“green”,andaddcssclass“black”.Thecontentsofthesetwoclassesaresimple,i.e.,settingthecolorscorrespondingtothenameshavingthetextcolorofcss,withthecodeasbelow:RelevantCodeNext,createacheckUsername.phpfile,withthecodeasbelow:RelevantCodeThisistheback-endfileofAjaxcommunication,anditscontenthasabiggestdifferencefromthecommonphpfilesinthattheJSONformatisusedforalloutputs,andechoandotherwayscannotbedirectlyusedtooutputanycontent.Asthetypeusedinthefrontendispost,wereadtheparameterusernamepassedfromthefrontendusing$_POSTinLine3.InitializeinLine4,andcreateanemptyarray$a.InLine5,determinewhethertheuserfillsintheparameterusername.Ifnotfilledin,assignthearray$a,withtwosubscriptsused,i.e.,codeandmsg,whichareassociativearray;andassignthemrespectively.Hereweassign1tothecode,andweonlyjudge0and2,ratherthan1,inthefrontend.Youcanaddsomecodesinthefrontendtodeterminethesituationofreturning1inthebackend.Line10referstoqueryingthecurrentusernameinthedatatable.Thecolumnqueriedbehindselectisnotaspecificcolumninthedatatable,but1.Ifqueryisvalid,return1.Thisisbecauseweonlydeterminewhethertherearerecords,butnotconcernthecontentsreturnedafterquerying.Thereturnedcontentsarenotusedanywhere.Line12referstodeterminingthequantityofrowdataintheresultset.Ifitistrue,itindicatesitisnot0,namely,thequeryisvalid.SoinLine14,thecodeisassigned0,andmsgisassigned“Thisuserisnotavailable”inLine15.Otherwisethecodeisassigned2,andmsgisassigned“Thisuserisavailable”.Finally,usejson_encodefunctionin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 饮料生产电伴热施工合同
- 建筑供二甲苯气泥工施工合同
- 墙绘体育馆施工合同
- 设备租赁担保协议
- 空乘人员岗位聘用合同范本
- 建筑防水预付款保证合同
- 货物配送代理协议
- 通讯清水池防水施工协议
- 野外探险车辆租赁合同范本
- 外国运动员参赛合同模板
- 监视和测量设备控制程序(ISO9001程序文件范本)
- 国开电大本科《人文英语4》机考真题(第十八套)
- EXCEL在财务管理中的应用操作培训
- 电商运营团队绩效考核方案
- 2023年04月2023年外交学院招考聘用笔试参考题库附答案解析
- 2023年05月广西壮族自治区地质矿产测试研究中心公开招考12名非事业单位编制工作人员笔试参考题库含答案解析
- 运输巷开口前专项安全风险辨识评估报告副本
- 纱线上浆浆纱工艺浆料配方2
- HGT-20592法兰尺寸对照表
- 急诊取栓病例演示文稿
- JJF 1851-2020α谱仪校准规范
评论
0/150
提交评论