AJAX获取数据成功后的返回数据如何声明成全局变量

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。

时间: 2024-11-08 10:42:09

AJAX获取数据成功后的返回数据如何声明成全局变量的相关文章

sqlserver获取当前id的前一条数据和后一条数据

一.条件字段为数值的情况 select * from tb where [email protected]; --当前记录   select top 1 * from tb where id>@id order by id; --下一条记录   select top 1 * from tb where id<@id order by id desc --上一条记录 二.以排序的思路出发的一种方案 ;WITH TUsers AS (     SELECT *, ROW_NUMBER() OVER

登陆成功后,返回登陆前的网址和删除服务器图片

登陆成功后,返回登陆前的网址 登陆前网站的cs的Page_Load方法中加入: protected void Page_Load(object sender, EventArgs e) { Session.Add("url", Request.Url.ToString()); } 登录网站的cs登录成功后: Response.Redirect(Session["url"].ToString());  删除服务器图片 GridView1绑定数据库删除图片例子: cs文

C#串口通信—向串口发送数据,同步接收返回数据

最近写C#串口通信程序,系统是B/S架构.SerialPort类有一个DataReceived事件,用来接收串口返回的数据,但这种方式在C/S架构下很好用,但B/S就不好处理了.所以写了一个同步模式接收返回数据的方法,不使用DataReceived事件.经过测试,可以正常使用(不支持多线程调用). 一.Machine类 1.Machine类有一个静态变量,定义如下: private static SerialPort serialPort = null; 2.向串口发送数据,同步接收返回数据的方

ASP.NET前台table通过Ajax获取绑定后台查询的json数据

上一篇<ASP.NET前台html页面AJAX提交数据后台ashx页面接收数据>写了前台提交数据后台保存到数据库,数据处理以后用户肯定要查询.接下来就写一个前台table通过ajax  Json 获取值.下面是要实现的效果 每次写博客我都是以一个初学者来看的态度去写,语文也不用合格所有写的有点凌乱.大家看得懂就行,不明白的留言. 1.先来看看前台html页面    查询出来的结果是拼接table上去的 <div class="yjcxdiv"> <p cl

vue的data的数据进行指定赋值,用于筛选条件的清空,或者管理系统添加成功后给部分数据赋值为空

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" con

element-ui的树型结构图,半选状态数据给后台后,返回数据带有半选父节点的剔除展示

// html <h2 class="text-gray">功能权限</h2><el-tree :data="permissionList" :props="defaultProps" show-checkbox node-key="permissionId" default-expand-all ref="tree_permissions" @check="chan

***CI新增记录成功后的返回值判断,是用isset还是empty

Q: 新增记录插入成功后,加了一个return $this->db->insert_id(); $digg_id = $this->m_feed_digg->create(json_decode($data)); if(isset($digg_id)){ //新增成功,返回点赞实体信息 //// }else{ echo 'ERROR'; } 这个条件是isset($digg_id)好还是用empty($digg_id) A: 应该用empty函数,因为返回的是ID,ID应该是>

postman 获取登录成功后存在在header中cookies,并在下一个接口中使用。

1.首先登录成功 2.在tests中添加脚本 3.添加环境变量 4.配置环境变量和引用值 5.请求第二个接口成功 原文地址:https://www.cnblogs.com/lixianshengfitting/p/11473882.html

ajaxFileUpload上传文件成功后却无法解析服务器返回的json数据

ajaxFileUpload是一款很好用的文件上传插件,网上也有很多关于它的版本,但在上传文件成功后想返回json数据给前台时,却会出现无法解析json数据的情况. 仔细调试发现其实在向服务器提交数据后,是进入了success回调函数的,只是没有解析到json数据.那就说明服务器做出了响应的,进入了success方法的,唯一的问题就是前台接受的数据不是json格式的. 使用console.log输出data发现并不是纯粹的json数据,其中头部多了<pre style="word-wrap