我正在用JavaScript和Ajax开发系统,并且已经构建了自己的自定义函数,但是现在的问题是当我调用AJAX并返回数据(JSON)并将数据发送到另一个函数进行验证时,该函数返回我经过验证和筛选的数据不是,当我尝试执行此操作时,返回值未明确定义,问题是JavaScript的异步属性,我知道了这一点,并且观看了多个回调,并承诺异步/等待教程仍然无法实现到我的代码,请有人帮我弄清楚 我的Ajax电话
just_select(url,sending_way='POST',data={},options={'item':'normal','load_class':'loading',successMsg:['Success','Your Query Success']}){
$("#"+options['load_class']).show();
if(options['item']== 'normal'){
var $self = this;
$.ajax({
url:url,
type:sending_way,
data:data,
success:function(data){
// console.log(data);
$("#"+options['load_class']).hide();
var came_data = JSON.parse(data);
return $self.ajaxError(came_data);
}
});
}
}
验证功能
ajaxError(came_data){
//checking status and sending received json data backto main function
if(came_data['state']==999){
return came_data['data_set'];
}
}
所有这些功能都在同一javaScript类中,请帮我弄清楚