AJAX获取数据成功后的返回数据如何声明成全局变量
2017-11-07 20:08
513 查看
var result=""; $.ajax({ type: "post", url: "../reportRule/main.do?method=selectReportToAdd", data:{}, success: function(msg){ result = msg; alert(result );\\有数据 } }); alert(result)\\无数据
原因:
ajax是异步请求,即javascript是非阻塞运行的,在$.ajax还没运行完alert命名可能就执行了,当然第二个alert的时候是没有数据的
解决办法:
将ajax设置为同步请求,设置$.ajax的async属性为false。
在mui.ajax里面
mui.ajax('http://server-name/list.php',{ data:{ category:'news' }, async:false, dataType:'json',//服务器返回json格式数据 type:'get',//HTTP请求类型 success:function(data){ //获得服务器响应 ... } });
相关文章推荐
- AJAX获取数据成功后的返回数据如何声明成全局变量
- AJAX获取数据成功后的返回数据如何声明成全局变量
- jsp中如何将表单中获取的内容通过自己声明的变量插入到数据表中
- jquery.Ajax回调成功后数据赋值给全局变量的问题
- 如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。
- ajax 返回数据 外部调用 全局变量
- ajax返回数据赋值给全局变量的问题
- ajax请求获取的数据无法赋值给全局变量问题总结
- ajax数据获取成功,却从error返回
- MVC中,如果从controller返回的不是一个html,而是一个文本,使用AJAX中如何获取?
- jquery $.ajax+php使用jsonp处理数据时,前端success :function无法获取服务器返回数据
- 在使用bootstrapTable获取数据时,如何获悉table数据是否加载成功?
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及文件上传的部分
- 如何合理的声明JavaScript变量,避免污染全局变量
- SQL技巧:如何获取存储过程用return返回的值与判断SQL Server事务是否执行成功?
- 如何声明一个全局变量,可以在应用的任何单元引用
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- ajax请求返回Json格式数据如何循环输出成table形式
- IE9.0或者360下js(JavaScript、jQuery)不能正确执行(加载),按F12后执行正常;Firefox下ajax的success返回数据data(json、string)无法获取
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分