
jquery 调用json文件 生成下拉框 顺序问题
varda=newArray(250);vardd=newArray(250);vari=0;vartext=""1$(document).ready(function(...
var da=new Array(250);
var dd=new Array(250);
var i=0;
var text=""
1 $(document).ready(function(){
2 $.getJSON("car.json",function(data){
3 $.each(data,function(index, content){
4 da[i]=index; dd[i]=content;
5 i++;
6 text=text+'<option value='+i+'>'+da[i-1]+'</option>';
7 });
8 });
9 da=da.slice(0,i);
10 dd=dd.slice(0,i);
11 document.getElementById("slc1").innerHTML=text;
12 );
在调试时.发现顺序是: 1-2-9-10-11-(3-4-5-6-7)-8,结果text的内容没有插入,如何才能让它按顺序:1-2-(3-4-5-6-7)-8-9-10-11-12.,正确插入text的内容呢?
此代码在单独一JS文件内.在html,head部分加载.括号内为循环取值过程. 展开
var dd=new Array(250);
var i=0;
var text=""
1 $(document).ready(function(){
2 $.getJSON("car.json",function(data){
3 $.each(data,function(index, content){
4 da[i]=index; dd[i]=content;
5 i++;
6 text=text+'<option value='+i+'>'+da[i-1]+'</option>';
7 });
8 });
9 da=da.slice(0,i);
10 dd=dd.slice(0,i);
11 document.getElementById("slc1").innerHTML=text;
12 );
在调试时.发现顺序是: 1-2-9-10-11-(3-4-5-6-7)-8,结果text的内容没有插入,如何才能让它按顺序:1-2-(3-4-5-6-7)-8-9-10-11-12.,正确插入text的内容呢?
此代码在单独一JS文件内.在html,head部分加载.括号内为循环取值过程. 展开
1个回答
展开全部
(1)12行是不是少个 “}”?
(2)$.getJSON是个异步操作
$(document).ready(function(){
$.getJSON("car.json",function(data){
$.each(data,function(index, content){
da[i]=index; dd[i]=content;
i++;
text=text+'<option value='+i+'>'+da[i-1]+'</option>';
});
da=da.slice(0,i);
dd=dd.slice(0,i);
document.getElementById("slc1").innerHTML=text;
});
});
追问
}是不少的.我也怀疑是getJSON这个异步导致的..不知道还能不能用其他的方式方法能做到我的这个想法..哪位大神有个好的思路啊.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询