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部分加载.括号内为循环取值过程.
展开
 我来答
澄清韵Zk
2015-05-28 · TA获得超过189个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:156万
展开全部

(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这个异步导致的..不知道还能不能用其他的方式方法能做到我的这个想法..哪位大神有个好的思路啊.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式