ajax同步请求

在使用jq发送ajax到后台时默认是异步请求,会在发送ajax请求的同时继续执行下面的js代码,如果下面的js代码需要使用到ajax传输过来的参数时,就会获取不到,这个时候就应该把异步请求改为同步请求,只有ajax请求响应完成之后才会继续执行下面的ajax代码,例如:

var datas;
$.ajax({
    url: url,
    type: "POST",
    data: "",
    cache: false,
    dataType: "json",
    success: function (data) {
       datas = data;
    }
});
alert(datas);

这篇js代码段在执行到ajax请求的同时会继续执行下面的弹窗语句,这时ajax并没有将数据响应回来,所以没有结果,可以加入async:false,开启同步请求。

var datas;
$.ajax({
    url: url,
    type: "POST",
    data: "",
    cache: false,
    dataType: "json",
    async:false,  //同步方式发起请求
    success: function (data) {
       datas = data;
    }
});
alert(datas);

在同步请求开启的情况下结果打印正常

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 简单易懂的Springboot介绍

    Springboot使您可以轻松地创建独立的、生产级的基于Spring的应用程序,您可以“直接运行”,启动应用程序都需要非常少的 Spring配置。 这是...

    雪地二货
  • vue学习笔记5-事件绑定-v-on

    效果也相同。 而且vue也封装了好多方法,可以用这些方法简介开发 例如@keyup.enter="a",如果按下键盘的时候按下的是回车,那么就可以直接触发a方法...

    雪地二货
  • 什么是数据科学

    在搞懂什么是大数据前,先来了解下什么是数据科学。 因为在个人眼里所谓的大数据其实是数据科学的一个高阶状态。

    雪地二货
  • 无人车通道三年后建成?这是一份Lecun点赞的新技术应用时间表

    大数据文摘
  • 当人工智能遇上物联网

    大数据文摘
  • 电脑静音工作,又听不到12306的来票音乐,纠结啊 !但春节前工作多任务重,不能安心工作,就动手做个“无声购票弹窗”工具吧!

    当你在办公室里面工作,周围有老板、领导,但又着急买春节的火车票怎么办? 开着电脑声音,出票火车鸣笛声没听到,QQ聊天工具等不和谐的声音放出来了怎么办? 为了不让...

    用户1177503
  • 人工智能专家成香饽饽 看各大公司如何挖墙脚

    大数据文摘
  • 快速学会web Server的裁剪移植

    前几次给大家讲过freeRTOS的移植,不管是在我们移植好的,还是KSDK移植好的BSP里都有server的演示程序,KSDK里面使用lwip开源TCP/IP协...

    用户1605515
  • 用程序实现给简书专题投稿

    如果你想将最新写的文章投稿给专栏 首页投稿 ,程序员 和 Web前端之路。只需在浏览器开发者工具的控制台中拷贝如下代码,并运行。

    Joel
  • 【Github】程序员找工作黑名单

    ?我也只是围观群众,背后的真相大家自己判断,我只是单纯的收藏一些链接,不喜勿喷,欢迎大家关注我微博和提 issues 来参与维护这个名单

    小歪

扫码关注云+社区

领取腾讯云代金券