返回顶部
首页 > 资讯 > 前端开发 > html >jquery ajax如何改成同步
  • 179
分享到

jquery ajax如何改成同步

2024-04-02 19:04:59 179人浏览 泡泡鱼
摘要

本篇内容介绍了“Jquery ajax如何改成同步”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“Jquery ajax如何改成同步”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

在jquery中,ajax可以将async设置为false使其同步;默认情况下jquery中的ajax为异步请求,即“async:true”,通过设置参数“asycn:false”即可,语法为“$.ajax({async: false})”。

本文操作环境:windows10系统、jquery3.6.1版、Dell G3电脑。

jquery ajax怎么改成同步

jquery中的ajax 默认情况下为异步请求,即 async:true,可以通过设置参数 asycn:false 到使其同步

ajax默认是异步请求;ajax中可以根据async值的不同来判断是否是异步请求,若async的值为false,则表示ajax请求为同步,若async的值为true,则表示ajax请求为异步,而默认情况下async的值是“true”,因此ajax默认是异步请求。

如果想同步 async设置为false就可以(默认是true)

var html = $.ajax({
url: “some.PHP”,
async: false
}).responseText;

或者在全局设置Ajax属性

$.ajaxSetup({
async: false
});

再用post,get就是同步的了

示例如下:

随机生成一个10位数的整数,与后端数据库做对比,如果后端数据库中有这个随机数,则重新再生成一个,如果没有就return这个数。

这个需求涉及到前后端交互,所以无法避免需要使用ajax,于是刚开始我编写了这样一段代码。

//randID是封装的生成随机数的函数
function userID() {
    let ranid = parseInt(randID(1000000000, 10000000001));
    let data = null;
    $.ajax({
        type: 'post',
        url: './php/findID.php',
        data: 'id=' + ranid,
        success: function(res) {
            res = JSON.parse(res);
            isok = res.length;
            if (isok != 0) {
                userID();
            } else {               
               return ranid;
            }
        }
    })
}
console.log(userID());

输出结果:

jquery ajax如何改成同步

jquery.ajax的解决方法

  • 在函数下(ajax外)声明一个局部变量

  • 将ajax当成同步处理(jquery.ajax的修改方式:添加这句代码即可async: false)

  • 返回声明的局部变量

function userID() {
    let ranid = parseInt(randID(1000000000, 10000000001));
    //声明的局部变量
    let data = null;
    $.ajax({
        type: 'post',
        url: './php/findID.php',
        data: 'id=' + ranid,
        //将ajax改为同步操作
        async: false,
        success: function(res) {
            res = jsON.parse(res);
            isok = res.length;
            if (isok != 0) {
                console.log(ranid);
                userID();
            } else {
                data = ranid;
            }
        }
    })
    //返回这个局部变量
    return data;
}
console.log(userID());

输出结果:

jquery ajax如何改成同步

“jquery ajax如何改成同步”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: jquery ajax如何改成同步

本文链接: https://lsjlt.com/news/98752.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • jquery ajax如何改成同步
    本篇内容介绍了“jquery ajax如何改成同步”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • ajax如何将异步请求改为同步
    这篇文章主要讲解了“ajax如何将异步请求改为同步”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ajax如何将异步请求改为同步”吧! ...
    99+
    2024-04-02
  • jquery ajax同步请求锁定
    当开发者使用jQuery的Ajax进行网络请求时,有时候我们需要进行同步请求,比如在某些情况下需要等待请求的结果,才能进行其他的操作。但是,在Ajax中,同步请求有一个缺陷,那就是同步请求将锁定浏览器,使得用户不能进行其他操作,直到请求完成...
    99+
    2023-05-23
  • jquery ajax如何改变header
    这篇文章主要介绍了jquery ajax如何改变header,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 jq...
    99+
    2024-04-02
  • jQuery Ajax async=>false异步改为同步时如何解决导致浏览器假死的问题
    这篇文章主要介绍jQuery Ajax async=>false异步改为同步时如何解决导致浏览器假死的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!大概代码如下: &nbs...
    99+
    2024-04-02
  • jquery的ajax同步和异步的原理及用法
    这篇文章主要讲解了“jquery的ajax同步和异步的原理及用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery的ajax同步和异步的原理及用法”...
    99+
    2024-04-02
  • jquery中的ajax同步和异步的详细介绍
    本篇内容主要讲解“jquery中的ajax同步和异步的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“jquery中的ajax同步和异步的详细介绍”吧!之...
    99+
    2024-04-02
  • 如何解决jQuery同步Ajax带来的UI线程阻塞问题
    这篇文章主要介绍如何解决jQuery同步Ajax带来的UI线程阻塞问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!事情起因是这样的,因为页面上有多个相似的异步请求动作,本着提高代码...
    99+
    2024-04-02
  • jQuery如何执行异步 HTTP (Ajax) 请求。
    ...
    99+
    2024-04-02
  • 如何使用ajax的post同步执行
    小编给大家分享一下如何使用ajax的post同步执行,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一般我们使用的ajax请求时,...
    99+
    2024-04-02
  • AJAX乱码与异步同步以及封装jQuery库实现步骤详解
    目录1、AJAX乱码问题2、AJAX的异步与同步3、AJAX代码封装4、手动封装一个jQuery库1、AJAX乱码问题 (1)发送ajax get 或者 ajax post请求时下面...
    99+
    2023-01-13
    AJAX乱码 AJAX异步同步 AJAX封装jQuery库
  • JQuery如何封装Ajax
    这篇文章主要介绍JQuery如何封装Ajax,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!why easy-ajaxeasy-ajax是为了治理前端乱写Ajax方法而生。基于jque...
    99+
    2024-04-02
  • jquery如何将元素改成只读
    小编给大家分享一下jquery如何将元素改成只读,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! jquery将元素改成只读的方法:1、利用“$(指定元素)”语句...
    99+
    2024-04-02
  • 如何解决js+ajax同步请求造成浏览器假死的问题
    这篇文章主要为大家展示了“如何解决js+ajax同步请求造成浏览器假死的问题”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何解决js+ajax同步请求造成浏览...
    99+
    2024-04-02
  • 如何理解ajax中的async属性值同步和异步及同步和异步区别
    这篇文章给大家介绍如何理解ajax中的async属性值同步和异步及同步和异步区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jquery中ajax方法有个属性async用于控制同步和...
    99+
    2024-04-02
  • jQuery中ajax如何使用
    这篇文章主要介绍了jQuery中ajax如何使用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ajax使用方式type: 默认值: "GET")。请求方式...
    99+
    2023-06-27
  • 如何利用 Linq+Jquery+Ajax 实现异步分页功能
    本篇内容主要讲解“如何利用 Linq+Jquery+Ajax 实现异步分页功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何利用 Linq+Jquery+A...
    99+
    2024-04-02
  • 如何实现Jquery Ajax请求
    如何实现Jquery Ajax请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 jQuery确实是一个挺好的轻量级的JS框架,能帮...
    99+
    2024-04-02
  • jQuery如何使用ajax请求
    这篇文章将为大家详细讲解有关jQuery如何使用ajax请求,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用最简单的ajax请求jQuery(使用ajax)提供了一个速...
    99+
    2024-04-02
  • bootstrap+jquery+dataTable如何实现异步ajax刷新表格数据
    这篇文章主要为大家展示了“bootstrap+jquery+dataTable如何实现异步ajax刷新表格数据”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“bo...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作