业务中的需求是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)