1. 程式人生 > >後臺。利用Jquery與Ajax實現使用者名稱校驗小Demo

後臺。利用Jquery與Ajax實現使用者名稱校驗小Demo

Test類

package com.wangchao.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * @Auther:WangChao
 * @ClassName:TestController
 * @Date
:Created in 2018/9/8 19:18 * @Despriction:後臺程式碼 * @Modify By: */
@RestController public class TestController { @RequestMapping("/test") public String test(String name){ //test函式接收前端傳過來的name List<String> names = new ArrayList<>(); //當作後臺儲存使用者名稱資料的陣列 Collections.addAll(names,"zhangshan"
,"lisi","wangwu"); //新增內容 if (names.contains(name)){ //如果陣列的內容包含傳進來的name return "no"; //返回no }else { return "yes"; //否則返回yes } } }

前端程式碼

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset
="UTF-8">
<title>Title</title> <!--匯入jquery--> <script type="text/javascript" src="js/jquery-1.12.4.min.js"></script> <script> $(function () { //定義起始函式 $("#input1").blur(function () { //找到id為input1的那個模組呼叫blur當失去焦點事觸發事件 var namevalue = this.value; //拿到當前作用模組的valun值 $.post("/test",{name:namevalue},function (data) { //呼叫post請求作用的方法為後臺test函式帶上資料namevalue對應name //並獲取響應回來的資料data if ("no"==data){ //如果後臺響應的資料為no $("#span1").html("已存在") //那麼在id為span1的標籤裡面新增文字已存在 }else { $("#span1").html("恭喜可用") //反之在id為span1的標籤裡面新增文字恭喜可用 } }) }) }) </script> </head> <body> <div><input type="text" id="input1" >使用者名稱</input><span id="span1"></span></div> </body> </html>