我有一个selectize.js选择,正在运行。创建新标签后,会向后端发送AJAX请求,创建并返回一个新标签,然后我打算用结果填充select元素。
我知道ajax可以正常工作(以下代码中的警报返回正确的值,并且数据库已填充),但是前端选择中未显示该消息,因此我必须重新记录页面。
$('#tags').selectize({
delimiter: ',',
persist: false,
create: function(input) {
$.ajax({
type: "POST",
url: '/api/newtag',
data: { name: input, type: null},
success: function (result, status, xhr) {
alert("Created: " + result['id'] + " / " + result['name']['en']);
return {
value: result['id'],
text: result['name']['en']
}
},
error: function (xhr, status, error) {
alert("Status: " + status + " Error: " + error)
},
});
}
});