後臺。利用Jquery與Ajax實現使用者名稱校驗小Demo
阿新 • • 發佈:2018-11-17
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>