使用javascript序列化程序

时间:2016-03-24 15:15:53

标签: javascript asp.net json vb.net serialization

我不确定这是否是最佳方法,但我目前正在调用我的数据库中的国家/地区列表以及列表中的每个国家/地区,我想要创建一个可供选择的选项。我最初在我的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]);
    }
}

0 个答案:

没有答案