我不确定这是否是最佳方法,但我目前正在调用我的数据库中的国家/地区列表以及列表中的每个国家/地区,我想要创建一个可供选择的选项。我最初在我的JS脚本中对列表进行了硬编码并使其运行良好,但是想尝试从数据库中调用国家列表。所以我有以下问题:
1)使用javascript序列化程序获取国家/地区列表并为列表中的每个国家/地区创建选项的最佳方法是什么?
2)如果是这样,我怎样才能显示正确的格式?现在我正在序列化列表,但是它为每个字符而不是每个字符串创建一个新选项。有没有办法指定分隔符?
If Not IsPostBack Then
Dim jsonSerialiser As New JavaScriptSerializer()
ScriptManager.RegisterStartupScript(Me, Page.GetType, "Script", "fillCountry('" + jsonSerialiser.Serialize(CustomerFactory.GetCountry) + "');", True)
End If
这是脚本
function fillCountry (countListProp) {
var countryElement = document.getElementById('countryId');
countryElement.options.length = 0;
for (var i = 0; i < countListProp.length; i++) {
countryElement.options[i] = new Option(countListProp[i]);
}
}