原生ajax同步请求 等待Ajax执行完返回参数再往下执行 使用ajax接收到的参数

 业务中的需求是ajax请求得到返回之后再在ajax请求外利用返回值处理业务,先在ajax请求外定义var类型变量,var在全局范围有效,再设置async为false,设置ajax请求为同步请求,再sucess方法中将返回值赋给var变量,再ajax函数外就可以用了

    var fileName = null;//在ajax外定义var类型变量接收返回值
    var hashcode = '{"hashcode":\"' + row.hashcode + '\"}';
    $.ajax({
        type: 'put',
        url: '/file/queryNameByHash?_' + $.now(),
        data: hashcode,
        dataType: 'json',
        contentType: 'application/json;charset=UTF-8',
        async: false,//保证ajax执行后才往下执行
        success: function (data) {
            fileName = data.name;
        }
    });
    alert(fileName)

猜你喜欢

转载自blog.csdn.net/u013675978/article/details/81437142