将Tagit与PHP和MySQL结合使用:从数据库生成标记

将Tagit与PHP和MySQL结合使用:从数据库生成标记,php,jquery,mysql,Php,Jquery,Mysql,所以我是jQuery新手,我正尝试使用Tagit创建动态标记。该脚本提供的功能是显示可能的标记列表,供用户单击并将其作为其标记之一。但该列表由Javascript数组填充,该变量称为availableTags 我想做的是查询MySQL数据库中的标记,并在每次按下一个键时都执行此操作 我需要一些帮助来确定如何使用jQuery代码实现这一点 我有一个使用JSONP的函数,但我宁愿使用JSON并修改隐藏的select元素的id和值,这样我就可以轻松地将其发布到我的php脚本中 由于某些原因,我的函数

所以我是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
    });
});