2016-05-31 12 views
0

を読み取ることができません。jQueryの、私は私のページに簡単な問題 を持って、ここで財産長

$(document).ready(function() { 
 

 

 
    msg = "[{'CodiceProvincia' : '046','Provincia' : 'Lucca'}{'CodiceProvincia' : '108','Provincia' : 'Monza e della Brianza'}{'CodiceProvincia' :'109','Provincia' : 'Fermo'}{'CodiceProvincia' : '037','Provincia' : 'Bologna'}]"; 
 

 
    // var msg = $.parseJSON(msgg); 
 

 
    $("#ContentPlaceHolder1_ctl00_dlProvinciaResidenza").empty(); 
 

 
    var myDropDownList = $('#ContentPlaceHolder1_ctl00_dlProvinciaResidenza'); 
 

 

 
    $.each(msg, function (i, item) { 
 
     alert(item.CodiceProvincia); 
 
    }); 
 
    
 
    $.each(jQuery.parseJSON(msg), function() { 
 
     myDropDownList.append($("<option></option>").val(this['CodiceProvincia']).html(this['Provincia'])); 
 
    }); 
 

 

 

 
});
  
 
       <span id="Span1">provincia</span> 
 
      <select name="ctl00$ContentPlaceHolder1$ctl00$dlProvinciaResidenza" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$ContentPlaceHolder1$ctl00$dlProvinciaResidenza\&#39;,\&#39;\&#39;)&#39;, 0)" id="ContentPlaceHolder1_ctl00_dlProvinciaResidenza" tabindex="5" class="form-control input-sm"></select> 
 
       
 
        <span id="ContentPlaceHolder1_ctl00_Label3">Comune</span> 
 
        <select name="ctl00$ContentPlaceHolder1$ctl00$dlComuneResidenza" id="ContentPlaceHolder1_ctl00_dlComuneResidenza" tabindex="6" class="form-control input-sm"> 
 

 
\t </select> 
 
             
 
    </html>

私は私のドロップダウンリストで都市をロードするためにjqueryのを使用していますが、私は修正cannoエラー

"プロパティな長さを読み取ることができません" 210

この例のページでは、データとmsgという名前の単純な変数を使用しましたが、実際のページではWebサービスを使用しています。これは単なる質問を簡単にするためです。

私は何ができますか?

+0

に「MSG」変数を変換する必要 ことは不可能です'。それまでは疑問が残っています.. –

答えて

0

提供しているjsonの例が壊れているため、ウェブサービスに問題がある可能性があります。ここで働くそれを参照してください:

$(document).ready(function() { 
 
    var msg = $.parseJSON('[{"CodiceProvincia": "046","Provincia" : "Lucca"},{"CodiceProvincia" : "108","Provincia" : "Monza e della Brianza"},{"CodiceProvincia" :"109","Provincia" : "Fermo"},{"CodiceProvincia" : "037","Provincia" : "Bologna"}]'); 
 

 
    var myDropDownList = $('#ContentPlaceHolder1_ctl00_dlProvinciaResidenza'); 
 
    myDropDownList.empty(); 
 

 

 
    $.each(msg, function(i, item) { 
 
    myDropDownList.append($("<option></option>").val(this['CodiceProvincia']).html(this['Provincia'])); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<span id="Span1">provincia</span> 
 
<select name="ctl00$ContentPlaceHolder1$ctl00$dlProvinciaResidenza" onchange="javascript:setTimeout(&#39;__doPostBack(\&#39;ctl00$ContentPlaceHolder1$ctl00$dlProvinciaResidenza\&#39;,\&#39;\&#39;)&#39;, 0)" id="ContentPlaceHolder1_ctl00_dlProvinciaResidenza" 
 
tabindex="5" class="form-control input-sm"></select>

0
  1. あなたのJSONが非整形式です。

    [{ "CodiceProvincia": "046"、 "Provincia": "ルッカ"}、{ "CodiceProvincia":あなたはexemple

    要素と二重引用符の間昏睡が必要

"108"、 "Provincia": "モンツァ電子デッラブリアンツァ"}、...

: "プロパティの長さを読み取ることができません"

は最初のforeachの原因です。このとき

$.each(msg, function (i, item) { 
     alert(item.CodiceProvincia); 
    }); 

「msgが」文字列で、foreachのは、あなたが私たちは、あなたの `Webサービスをコード化されてきたかを確認したいJSONオブジェクト

$.each(jQuery.parseJSON(msg), function (i, item) { 
     alert(item.CodiceProvincia); 
    }); 
関連する問題