AJAX获取数据成功后的返回数据如何声明成全局变量
2017-07-07 18:59
281 查看
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。
$.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。
相关文章推荐
- AJAX获取数据成功后的返回数据如何声明成全局变量
- AJAX获取数据成功后的返回数据如何声明成全局变量
- ajax数据获取成功,却从error返回
- 如何用 ajax 连接mysql数据库,并且获取从中返回的数据。ajax获取从mysql返回的数据。responseXML分别输出不同数据的方法。
- jsp中如何将表单中获取的内容通过自己声明的变量插入到数据表中
- ajax 返回数据 外部调用 全局变量
- ajax请求获取的数据无法赋值给全局变量问题总结
- ajax返回数据赋值给全局变量的问题
- jquery.Ajax回调成功后数据赋值给全局变量的问题
- struts2 + ajax(由前台的form提交数据到后台,再根据form所调用返回获取的后台json格式的数据返回到前端,然后前端用jquery对json数据进行解析)==》》涉及非文件上传的部分
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- 如何将ajax请求返回的Json格式数据循环输出成table形式
- Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
- struts2 + ajax(从后台获取json格式的数据返回到前端,然后前端用jquery对json数据进行解析)
- MVC中,如果从controller返回的不是一个html,而是一个文本,使用AJAX中如何获取?
- Jquery和JS用外部变量获取Ajax返回的参数值!(超简单)
- ajax请求返回Json格式数据如何循环输出成table形式
- AJAX通过post提交数据,并获取XML格式返回结果
- 如何使用Ajax从服务端获取数据
- MVC中,如果从controller返回的不是一个html,而是一个文本,使用AJAX中如何获取?