ajax同步请求,可将回调函数data定义为全局变量
程序员文章站
2022-03-09 21:52:50
...
在使用ajax请求时,如果想要在其它地方使用到请求返回的参数内容,我们可以将ajax设置为同步请求 。
举个例子:
<script type="text/javascript"> var login = function(){ var type = 1; var userName = $('#loginForm').find('#userName').val(); var password = $('#loginForm').find('#password').val(); password = md5(password) ; var url = '<%=basePath %>/appuser/login.aspf'; var nice;//声明一个全局变量 $.ajaxSettings.async = false;//设置为同步请求,可用于将data定义为全局变量 $.post(url,{type:type,userName:userName,password:password},function(data){//data:保存后台返回的json数据 if(data != null){ data = eval("("+data+")");//解析json数据 if(data.status != 10001){ if('' != $('#userName').val() && '' != $('#password').val()){ alert("用户名或密码错误"); } return; }else{ alert("登录成功!"); nice = data; } } }); var userId = nice.data.user.id;//用户ID ... ... </script>
上一篇: 抖音下载视频怎么去掉抖音号
下一篇: 钉钉消息怎么设置成振动