我在网站上使用了 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)