js将ajax异步请求改为同步。

tech2023-10-07  100

js将ajax异步请求改为同步。

在前后端分离项目中前端js代码有时需要等待请求返回后根据返回结果进一步处理展示页面,比如登录验证时,我们需要等待验证结果返回值决定是否跳转页面,这时ajax异步请求就需要变为同步才能满足需求。 主要代码为

$.ajaxSettings.async = false;//关闭异步请求 $.ajaxSettings.async = true;//开启异步请求

以下为我在前端j调用后台api时编写的的部分js代码

<script> function fn() { var flag=false; var myUserName = document.querySelectorAll("input")[0].value; var myPassWord = document.querySelectorAll("input")[1].value; var api="http://localhost:8080"; $.ajaxSettings.async = false; $.post(api+"/login/validate",{name:myUserName,password:myPassWord},function(resultDate){ if(resultDate.status=="OK"){ alert(resultDate.message); flag=true; }else { alert("密码错误,请重新输入"); } }); $.ajaxSettings.async = true; return flag; } </script>

-----我是小菜鸟…欢迎大佬指正-------

最新回复(0)