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.... 

    }); 
     
  • 相关阅读:
    记事本:js简介
    python 类的魔法函数 内置函数 类方法 静态方法 抽象类
    python 类
    python 列表 元组 字典 集合
    python:函数和循环判断
    记事本:盒模型
    第5章学习小结
    倍增法求LCA(最近公共最先)
    L
    第4章学习小结
  • 原文地址:https://www.cnblogs.com/hubl/p/5748595.html
Copyright © 2011-2022 走看看