我正在尝试获取 JQuery Token Input预填充。
var assignUserJson=$('#assignUserJson').val();
console.log(assignUserJson); //[{"id":"1","name":"Andrew"},{"id":"3","name":"John"}]
这是我认为它应该工作的两种方式之间的区别:
$('#assignTask').tokenInput('/users/suggest', {prePopulate: assignUserJson}); // doesn't work
这有效:
$('#assignTask').tokenInput('/users/suggest', {prePopulate: [{"id":"1","name":"Andrew"},{"id":"3","name":"John"}]}); // works
这是为什么呢?难道我不能从隐藏的输入字段中获取值并将其传递给 tokenInput
函数吗?
最佳答案
在您的第一个方法中,assignUserJson
是一个字符串,而在第二个方法中,它是一个数组对象。客观化第一个应该可行:
$('#assignTask').tokenInput('/users/suggest', {prePopulate: JSON.parse(assignUserJson)});
关于javascript - JQuery:参数:硬编码字符串与 ajax 检索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11293908/