C# 从服务器中选择ize.js不呈现选项

C# 从服务器中选择ize.js不呈现选项,c#,selectize.js,C#,Selectize.js,使用Selectize.js,我可以从服务器检索数据,但回调下拉列表中没有显示任何内容。也许是数据的格式 在服务器上,我使用System.Web.Script.Serialization.JavaScriptSerializer序列化一个datatable(C#)并返回JSON对象 不知道数据为什么不呈现 代码: 从服务器返回的数据(msg.d)是一个字符串。它必须是一个数组 您应该检查Default.aspx/GetUsers方法以返回它 <div class="sandbox">

使用Selectize.js,我可以从服务器检索数据,但回调下拉列表中没有显示任何内容。也许是数据的格式

在服务器上,我使用System.Web.Script.Serialization.JavaScriptSerializer序列化一个datatable(C#)并返回JSON对象

不知道数据为什么不呈现

代码:


从服务器返回的数据(
msg.d
)是一个
字符串。它必须是一个
数组

您应该检查
Default.aspx/GetUsers
方法以返回它

<div class="sandbox">
    <label for="select-movie">Movie:</label>
    <select id="select-movie" class="movies" placeholder="Find a PO..."></select>
</div>

<script class="show">
    $('#select-movie').selectize({
    valueField: 'ID',
    labelField: 'PO',
    searchField: 'PO',
    create: false,
    options: [],
    render: {
        option: function (item, escape) {
            return '<div>' + item.PO + ' ' + escape(item.PO) '</div>';
        }
    },
    load: function (query, callback) {

        if (!query.length) return callback();

        var dataString = JSON.stringify({
        prefixText: query
        });

        $.ajax({
        type: "POST",
        url: "Default.aspx/GetUsers",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: false,
        data: dataString,
        error: function () {
            callback();
        },
        success: function (msg) {
            alert(msg.d);
            callback(msg.d);


        }
        });
    }
    });
</script>  
{
    "d":"[
        {
            \"ID\":1,
            \"PO\":\"PO/REQ Number\"
        },
        {
            \"ID\":262,
            \"PO\":\"this po\"
        },
        {
            \"ID\":264,
            \"PO\":\"Test po\"
        },
        {
            \"ID\":267,
            \"PO\":\"Test PO 1\"
        }
    ]"
}