//判断手机号是否存在 @RequestMapping(value = "/isExistPhone1", method = RequestMethod.POST) public ResponseTip isExistPhone1(@RequestBody Map<String, Object> requestBody){ String phone = (String) requestBody.get("phone"); System.out.println("phone = " + phone); User user = userService.isExistPhone(phone); if (user != null){ return new ResponseTip(false,"手机号码存在!请重试"); }else { return new ResponseTip(true,"该手机号码未被注册"); } }前端代码怎么写
时间: 2024-04-16 22:25:03 浏览: 51
在前端代码中,你可以使用`$.post`方法发送POST请求,并将phone作为请求体中的参数传递给后端控制器。以下是一个示例代码:
```javascript
var phone = "123456789"; // 替换为你要判断的手机号
$.post("/isExistPhone1", { phone: phone }, function(data) {
if (!data.flag) {
// 手机号存在
Prompt.error(data.msg);
$("#phone").css("border", "1px solid red");
flag = false;
} else {
// 手机号不存在
$("#phone").css("border", "green");
flag = true;
}
}, "json");
```
在上述代码中,我们首先定义了要判断的手机号`phone`。然后使用`$.post`方法发送POST请求到`/isExistPhone1`接口,将`phone`作为请求体参数传递给后端控制器。在回调函数中,根据后端返回的数据进行相应的处理。
请注意将上述代码中的`"/isExistPhone1"`替换为你实际的接口地址,并确保后端控制器能够正确处理该请求。此外,你还可以根据需要进行相关的错误处理和界面展示。
相关问题
$.post("/user/isExistPhone1", { phone: phone }, function(data) { if (!data.flag) { // 手机号存在 Prompt.error(data.msg); $("#phone").css("border", "1px solid red"); flag = false; } else { // 手机号不存在 $("#phone").css("border", "green"); flag = true; } }, "json");后端控制器怎么获取phone
根据你提供的前端代码,可以看出phone是通过请求体的`{ phone: phone }`参数传递给后端控制器的。
在后端控制器中,你可以通过`HttpServletRequest`对象获取请求体中的参数。假设`phone`是一个字符串类型的参数,你可以按照以下方式获取phone的值:
```java
@RequestMapping(value = "/user/isExistPhone1", method = RequestMethod.POST)
public ResponseTip isExistPhone1(HttpServletRequest request) {
String phone = request.getParameter("phone");
// 在这里可以使用phone的值进行后续操作
// ...
}
```
请确保在后端控制器中定义了与请求路径和请求方法相匹配的`@RequestMapping`注解。
根据你的实际需求,你可能还需要添加其他的参数或进行数据校验等操作。这只是一种获取phone值的示例,具体的实现方式可能会根据你使用的后端框架和编程语言而有所不同。请根据你的具体情况进行适当的调整。
@RequestMapping(value = "doRegister", method = RequestMethod.POST) @ResponseBody public Result doRegister(@RequestBody Map<String, Object> tempParams){ // begin pansheng 20210421 校验验证码是否存在 String linkManPhone = MapUtil.getStr(tempParams, "linkManPhone"); String linkPhoneCode = MapUtil.getStr(tempParams, "linkPhoneCode"); if(StrUtil.isBlank(linkManPhone) || StrUtil.isBlank(linkPhoneCode)) { return ResultUtil.fail("联系人手机号码或者验证码不能为空!"); } String internetCafeId = MapUtil.getStr(tempParams,"internetCafeId"); if(StrUtil.isBlank(internetCafeId)){ return ResultUtil.fail("网吧编号不能为空!"); } String applyNo = MapUtil.getStr(tempParams,"applyNo"); if(StrUtil.isBlank(applyNo)){ return ResultUtil.fail("申请编号不能为空!"); } boolean isCodeExists = shengpayService.verifySmsCode(applyNo, internetCafeId, linkManPhone, linkPhoneCode); if(!isCodeExists){ return ResultUtil.fail("验证码不存在,请重新获取!"); } // end // begin pansheng 20210430 校验用户是否同意授权 String agreeStatus = MapUtil.getStr(tempParams,"agreeStatus"); if("false".equals(agreeStatus)){ return ResultUtil.fail("请勾选同意授权之后,再提交进件!"); } // end // 直接接收前端参数,由Service去判断参数 JSONObject result = null; try { result = shengpayService.doRegister(tempParams); }catch (Exception e){ logger.error("盛付通进件请求接口报错", e); return ResultUtil.fail("进件失败,请重试!"); } if(result == null){ return ResultUtil.fail("进件失败,请重试!"); } if(result.containsKey("resultCode")){ String resultCode = result.getString("resultCode"); if("SUCCESS".equals(resultCode)){ return ResultUtil.success(); } } return ResultUtil.fail(result.getString("errorMsg")); }
这段代码是一个Java方法,使用了Spring框架的注解。它的作用是处理一个POST请求,请求路径为/doRegister。方法的参数是一个Map类型的tempParams,用于接收前端传来的参数。方法返回一个Result类型的对象,其中包含了进件结果的信息。
在方法中,首先对联系人手机号码和验证码进行了校验,如果为空则返回错误信息。然后对网吧编号和申请编号进行了校验,如果为空则返回错误信息。接着调用shengpayService的verifySmsCode方法,校验验证码是否存在,如果不存在则返回错误信息。
之后对用户是否同意授权进行了校验,如果未勾选同意授权则返回错误信息。
最后调用shengpayService的doRegister方法,进行进件操作。如果进件成功,则返回成功信息;否则返回错误信息。
阅读全文