zoukankan      html  css  js  c++  java
  • js中同步与异步处理方法

    在使用异步请求时,有时需要将异步请求的结果返回给另一个js函数,此种情况下会出现未等异步请求返回请求结果,该发送请求所在js函数已经执行完后续操作,即已经执行return ,这样会导致return的结果为空字符。 

    总结:若要在使用ajax请求后处理发送请求返回的结果,最好使用同步请求。 

    例如:以下例子会出现返回结果不正确的情况,因为ajax异步请求还未执行完,函数已经执行return了, 

    function fn(){ 

    var result = " "; 

    $.ajax({ 
    url : 'your url', 
    data:{name:value}, 
    cache : false, 
    async : true, 
    type : "POST", 
    success : function (data){ 
    do something.... 

    result = .... 


    // 对ajax中返回的data进行处理 ,也会出错 

    return result ; 

    1 异步请求方式: 

    $.ajax({ 
    url : 'your url', 
    data:{name:value}, 
    cache : false, 
    async : true, 
    type : "POST", 
    dataType : 'json/xml/html', 
    success : function (result){ 
    do something.... 

    }); 

    2 同步请求方式 

    $.ajax({ 
    url : 'your url', 
    data:{name:value}, 
    cache : false, 
    async : false, 
    type : "POST", 
    dataType : 'json/xml/html', 
    success : function (result){ 
    do something.... 

    }); 
     
  • 相关阅读:
    SonarQube代码质量管理平台安装与配置
    特殊字符大全
    测试“用户登录”功能
    通用测试用例大全
    k8s dashboard 部署并使用 kubeconfig 登陆
    k8s cert-manager 部署
    nginx ingress部署
    Harbor 安装
    kubernetes 高可用集群1.14 部署
    shell 免密远程执行
  • 原文地址:https://www.cnblogs.com/hubl/p/5748595.html
Copyright © 2011-2022 走看看