将Tagit与PHP和MySQL结合使用:从数据库生成标记
所以我是jQuery新手,我正尝试使用Tagit创建动态标记。该脚本提供的功能是显示可能的标记列表,供用户单击并将其作为其标记之一。但该列表由Javascript数组填充,该变量称为availableTags 我想做的是查询MySQL数据库中的标记,并在每次按下一个键时都执行此操作 我需要一些帮助来确定如何使用jQuery代码实现这一点 我有一个使用JSONP的函数,但我宁愿使用JSON并修改隐藏的select元素的id和值,这样我就可以轻松地将其发布到我的php脚本中 由于某些原因,我的函数无法工作,脚本也不会返回任何值 这就是我到目前为止所做的:()将Tagit与PHP和MySQL结合使用:从数据库生成标记,php,jquery,mysql,Php,Jquery,Mysql,所以我是jQuery新手,我正尝试使用Tagit创建动态标记。该脚本提供的功能是显示可能的标记列表,供用户单击并将其作为其标记之一。但该列表由Javascript数组填充,该变量称为availableTags 我想做的是查询MySQL数据库中的标记,并在每次按下一个键时都执行此操作 我需要一些帮助来确定如何使用jQuery代码实现这一点 我有一个使用JSONP的函数,但我宁愿使用JSON并修改隐藏的select元素的id和值,这样我就可以轻松地将其发布到我的php脚本中 由于某些原因,我的函数
您试图做的事情将涉及大量开销,并且根本不具有可伸缩性 无论如何,可以使用jquery将事件绑定到输入
然后让它执行一个ajax查询[],它将是一个单独的服务器端脚本,从数据库中获取关键字。一旦有了ajax响应,就必须将其导入tagit。看起来链接中的文档向您展示了如何执行此操作…我以前从未使用过此脚本…看起来您正在寻找的是调用添加操作。当然,你需要确保没有复制品。我已经弄明白了。我遇到的一个主要问题是没有发送JSON数据的头。在JSON真正工作之前,我需要指定这个头。还必须使用request.term来填充txt数据变量
$(function() {
$.ajaxSetup({ cache: false });
$('#demo3').tagit({
tagSource:function( request, response ) {
$.ajax({
url: "php/profile-tags.php",
dataType: "json",
data: {
txt: request.term,
t: "books"
},
success: function( data ) {
response( data );
}
});
},
triggerKeys:['enter', 'comma', 'tab'],
allowNewTags: true
});
});
$(function() {
$.ajaxSetup({ cache: false });
$('#demo3').tagit({
tagSource:function( request, response ) {
$.ajax({
url: "php/profile-tags.php",
dataType: "json",
data: {
txt: request.term,
t: "books"
},
success: function( data ) {
response( data );
}
});
},
triggerKeys:['enter', 'comma', 'tab'],
allowNewTags: true
});
});