簡體   English   中英

如何通過javascript顯示json到html

[英]how to show json by javascript to html

嗨,我想要一個這樣的功能! http://i.stack.imgur.com/p61fq.png

當我選擇第一個“選擇標簽”時

secoud“選擇標簽”顯示未定義

但是在這張照片中,控制台區域正好顯示了我想要的內容。

我的問題是...如何在第二個“選擇標簽”中顯示數據?

我認為這是我的JavaScript錯誤。

$.ajax({
    type: "POST",
      url: "dropdownServlet",
      data: dataString,
      dataType: "json",
      success: function( data, textStatus, jqXHR) {
          $("#dropdown2").html("");
            $.each(data, function(){
                $.each(this,function(){
                    $("#dropdown2").append("<option>"+data.CiytName+"</option>");   
                });
            });            
     },

這是我的json數據

[{"CityId":"4","CityName":"Vancouver"},{"CityId":"5","CityName":"Toronto"}]

您需要做的就是:

    $.each(data, function(_, ob){
        $("#dropdown2").append("<option>"+ob.CityName+"</option>");   

   });    
  1. 由於您的數據已經是[{"CityId":"4","CityName":"Vancouver"},{"CityId":"5","CityName":"Toronto"}]您只需要使用一級$.each迭代和data.CiytName都有2個問題,
  2. 數據是原始對象(不是此迭代的對象)
  3. CiytName有一個錯字。

我只是建議不要在$ .each循環迭代中追加以減少DOM操作的數量,尤其是當您的json中有大量數據要作為選項追加時。

      var select = $('<select/>'); //Create a temp element.
        $.each(data, function(){
                select.append("<option>"+ob.CityName+"</option>");   //append to the temp element 
         });       

        $("#dropdown2").html(select.html());  //finally fill in the dropdown with your latest options.

參考$ .each

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM