我在网站上使用了 token 输入,这是初始化 token 输入的方法:

$(document).ready(function () {
    var populateValue = document.getElementById('<%= hiddentokenPrePopulate.ClientID%>').value
    $("#<%= tokenEmployee.ClientID%>").tokenInput("../Employee/getEmployeeDetails.ashx", {
        deleteText: "X",
        theme: "facebook",
        preventDuplicates: true,
        tokenDelimiter: ";",
        minChars: 3,
        tokenLimit: 1,
        prePopulate: populateValue
    });
});

脚本停留在这一行:
 prePopulate: populateValue

当我删除此行时,不会出现任何JavaScript错误,但是我需要此,因为我需要预先填充 token 输入。 populateValue是:
[{
    "id": "11566",
    "name": "Smith - White"
}]

出现JavaScript错误:



如何解决此错误?

最佳答案

您需要将populateValue变量中的字符串解析为一个对象:

prePopulate: $.parseJSON(populateValue)

或者,在普通的JS中:
prePopulate: JSON.parse(populateValue)

07-24 15:39