我尝试使用textextjs创建标签表单 但是我在另一个ajax成功提交后使用ajax调用新数据时遇到问题
这是我调用json的代码
var tagload = $('#textarea')
.textext({
plugins : 'autocomplete filter tags ajax',
ajax : {
url: "<?= base_url() ?>admin_ajx/tags_ajx/data_tags",
dataType : 'json',
cacheResults : true
}
});
这是我的代码,用于向json提交新数据
$(document).ready(function(){
$(".save_new_tags").click(function(){
var data = $('.add_new_tags').serialize();
$.ajax({
type: 'POST',
url: "<?= base_url() ?>admin_ajx/tags_ajx/add_tags",
data: data,
success: function() {
$(".add_new_tags")[0].reset();
alert("Post Success!");
tagload.ajax.reload();
}
});
});
});
如何加载新数据,成功后提交新数据
我认为问题出在这里 cacheResults:是
我还在寻找解决方案
答案 0 :(得分:0)
在tagload
中返回的jQuery选择上没有AJAX属性。
将cacheResults
属性设置为true
的示例假定the backend is returning all possible results。
由于您允许更新可能的值,因此不再是这种情况。
删除cacheResults
选项或将其设置为false
应该会更新标签建议。
您还可以将cacheResults
选项设置为true
,并在使用Textext
来获取标记后更新$.ajax
实例上的建议。
var opts = {
url: "<?= base_url() ?>admin_ajx/tags_ajx/data_tags",
dataType : 'json',
cacheResults : true
}
var tagload = $('#textarea')
.textext({
plugins : 'autocomplete filter tags ajax',
ajax : opts
});
$(document).ready(function(){
$(".save_new_tags").click(function() {
//...
$.ajax(opts).done(function(suggestions) {
var textExts = $('#textarea').textext()[0]
textExts.ajax()._suggestions = suggestions
});
});
});