jQuery/Javascript在IE7/8中将选项项附加到select

jQuery/Javascript在IE7/8中将选项项附加到select,javascript,jquery,json,internet-explorer-8,internet-explorer-7,Javascript,Jquery,Json,Internet Explorer 8,Internet Explorer 7,我有以下代码,它从json请求中获取一个名称和值数组,并将它们附加到html页面中的select项 到目前为止,它适用于除IE以外的所有浏览器,而不是预期的结果 <option value="211">Bakery and Cafe</option> JSON响应如下所示 [[ "Asian Cuisine" , "200" ], [ "Bakery and Cafe" , "211" ], [ "Breakfast, Lunch & Snacks" , "21

我有以下代码,它从json请求中获取一个名称和值数组,并将它们附加到html页面中的select项

到目前为止,它适用于除IE以外的所有浏览器,而不是预期的结果

<option value="211">Bakery and Cafe</option>
JSON响应如下所示

[[ "Asian Cuisine" , "200" ], [ "Bakery and Cafe" , "211" ], [ "Breakfast, Lunch & Snacks" , "215" ], [ "Cafe" , "195" ], [ "Fully Licensed Restuarant" , "205" ], [ "Japanese Cuisine" , "210" ], [ "Licensed Italian Cuisine" , "206" ], [ "Middle Eastern Cuisine" , "209" ], [ "Pizza Restaurant" , "199" ], [ "Salads, Soups & Sandwiches" , "213" ], [ "Sandwiches and Wraps" , "207" ], [ "Sushi" , "214" ], [ "Take Away" , "208" ], [ "Yoghurt and Salads" , "212" ]]
所有浏览器都会通过控制台显示正确的信息。logdata[key][0]+,+data[key][1]或alertdata[key][0]+,+data[key][1]


如果您有任何想法、解决方案或想法,我们将不胜感激!因为这些让我陷入了一段时间

为什么要在数组中使用for-in?您知道可以使用jquery动态创建元素吗

$.getJSON(link,function(data) {

  var cot = $('#CltOrgType');

  cot.empty();

  $.each(data,function(i,val){
    $('<option/>',{
      value : val[1]
    })
    .text(val[0])
    .appendTo(cot);
  });
});

感谢Joseph,我还在学习,在看了各种循环json对象的示例之后,这对我来说是一个糟糕的做法。感谢您更好地澄清和解释jQuery功能。
[[ "Asian Cuisine" , "200" ], [ "Bakery and Cafe" , "211" ], [ "Breakfast, Lunch & Snacks" , "215" ], [ "Cafe" , "195" ], [ "Fully Licensed Restuarant" , "205" ], [ "Japanese Cuisine" , "210" ], [ "Licensed Italian Cuisine" , "206" ], [ "Middle Eastern Cuisine" , "209" ], [ "Pizza Restaurant" , "199" ], [ "Salads, Soups & Sandwiches" , "213" ], [ "Sandwiches and Wraps" , "207" ], [ "Sushi" , "214" ], [ "Take Away" , "208" ], [ "Yoghurt and Salads" , "212" ]]
$.getJSON(link,function(data) {

  var cot = $('#CltOrgType');

  cot.empty();

  $.each(data,function(i,val){
    $('<option/>',{
      value : val[1]
    })
    .text(val[0])
    .appendTo(cot);
  });
});