async--ajax异步传输

如图:轨迹点组编号依赖所属路口的设置。

所以ajax是异步执行,获取到所属路口还没执行完,就已经执行到根据所述路口获取轨迹点组编号,所以获取不到轨迹点组编号。

async:false改成同步执行。就没毛病了。

async(异步的)

//获取路名
function getRoadName() {
    map.clearMap();
    $.ajax({
        url : '/crossroad/list/120000',
        dataType : 'json',
        type : 'post',
        async:false,
        success : function(back) {
            var roadList = back.content.roadList;
            $.each(roadList,function(index, value, array){
                $("#lk_name").append("<option value='"+value.id+"' >"+value.crssroadName+"</option>");
            });
        }
    });

}
//获取道路轨迹点组Id
function getRoadPointGroupId(){
    var cro = $("#lk_name").val();
    $.ajax({
        url : '/trajectory/get/roadNumber/'+cro,
        dataType : 'json',
        type : 'post',
        success : function(back) {
            var roadName_id = back.content.roadNumber;
            document.getElementById("group_id").value=roadName_id;
        }
    });
}
原文地址:https://www.cnblogs.com/yunqing/p/8579705.html