我有一个自动完成功能,可以帮助我在向数据库插入行时更快地添加关键字。内部函数我有一个变量,我已经存储了所有用于建议的关键字。在将数据行插入到数据库之后,使用AJAX从数据库中获取所有关键字,包括刚才添加的行中的关键字。jQuery:如何修改函数内部的变量
问题是我想通过添加我刚刚从数据库中使用AJAX获得的关键字来修改存储旧关键字的变量。
下面是代码:
var autocompleteKeywords = [ 'keyword 1', 'keyword 2', 'keyword 3' ];
// Autocomplete tags
$('#search_keyword').autocomplete({
maxHeight: 400,
width: 200,
lookup: autocompleteKeywords
});
我想用新的关键字,我和AJAX得到修改的变量是autocompleteKeywords
。
这里是AJAX:
$.ajax({
url: "ajax_actions.php",
type: "GET",
data: { action: "select_keywords" },
dataType: "json",
async: false,
success: function(result)
{
autocompleteKeywords = result.keywords;
}
});
请注意,未来的关键字autocompleteKeywords不是一个变量,它是一个数组文字。 –
或可能是一个变量,它是通过对数组文字的引用实例化的:),可能取决于它运行的是什么javascript引擎,以及何时进行描述:) –
@EricHerlitz我知道,我想说我想要当前数组的关键字将被其他更新的数组替换为使用AJAX获得的关键字。 – sorinu26