如图:轨迹点组编号依赖所属路口的设置。
所以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; } }); }