ASP.NET MVCでjqueryを使用してドロップダウンリストに項目を動的に設定しようとしています。jqueryを使用して選択ドロップダウンに項目を追加することができません
これが私の見解コードです:
<select id="StartLocation" class="custom-select", onchange = "highlightMarkerById(this.value,0)">
<option value="">-Start Location-</option>
</select>
これは私がデータを取得するために呼び出す関数です。
を:MVコントローラーでfunction GetLocations() {
$.ajax({
type: "POST",
url: "/MV/GetLocations",
dataType: "json",
success: function (data) {
for (var j = 0; j < data.length ; j++) {
$('#StartLocation').append($('<option>', {
value: data[j].Value,
text: data[j].Text
}));
}
},
error: function() {
return "error";
}
});
}
を次のように、私はGetLocations
アクションメソッドを持っています
[HttpPost]
public JsonResult GetLocations()
{
List<vlocation> locationslist = DBManager.Instance.GetLocations();
List<SelectListItem> locations = new List<SelectListItem>();
foreach(var loc in locationslist)
{
locations.Add(new SelectListItem { Value = loc.displayName, Text = loc.displayName });
}
return Json(locations);
}
クロムでデバッグしたところ、success
に達しましたd forループも繰り返し実行されています。 しかし、私は項目がドロップダウンに追加されていない理由を把握することはできません。同じコードを使用して、success
以外の項目をドロップダウンに追加すると、項目が追加されます。どんな助けもありがとう。
を。オプションを追加した後。更新}})); – ScanQR
応答形式は何ですか?地図、jsonまたは何ですか? – ScanQR
あなたはデータを取得しています...なぜ 'POST'ですか?なぜなら、@ScanQRがあなたの問題だと言ったように、おそらく'; 'でしょう。 –