数组未被序列化,结果为字符串

本文关键字:结果 字符串 序列化 数组 | 更新日期: 2023-09-27 17:51:05

包含一组数组的列表正在被序列化到jquery中。然而,当签入客户端时,它只接收一个字符串而不是数组对象。

c#:

public string jsscript(){
// datatable processing
    var arrList = new List<object>();
    foreach (DataRow row in table.Rows)
    {
        string name = row[0].ToString();
        string quantity = row[1].ToString();
        string balance = row[2].ToString();
        string remove = "X";
        arrList.Add( new[] { name, quantity, balance, remove });
    }
    return (new JavaScriptSerializer()).Serialize(arrList);
 }

js:

<script>
    //dom... 
    function theDomHasLoaded(e) {
            dbdata = <%=jsscripts()%>;  
</script>

数组未被序列化,结果为字符串

查看JSON字符串到JS对象

您需要对序列化字符串

使用JSON.parse(..)

当然,这是假设这就是问题所在…你的问题不太清楚