在 Select2 上使用 Ajax 设置选定值

Setting Selected Values Using Ajax on Select2

var $Multi = $('#my_multi_select').select2();

$Multi.val(["25","1010"]).trigger("change");  <--- works

这按预期工作但是当我使用 AJAX 获取和 return ["25","1010"] 并尝试在调用中使用它时,它没有做任何事情,因为没有从值列表中选择任何内容。没有错误,只是似乎什么也没做。

var test = '["25","1010"]'; <-- simulate what comes back from AJAX call

$Multi.val(test).trigger("change");  <----- does nothing (nothing selected)

这一定很简单,但有什么想法吗?

var test='["25","1010"]'改成var test=["25","1010"]。是数组,不是字符串。