因此,我是jQuery新手,我尝试使用Tagit创建动态标记。脚本提供的功能是显示一个可能的标签列表,供用户单击并将其作为其标记之一。但是,这个列表由Javascript数组填充,变量名为availableTags。
我想做的是查询MySQL数据库中的标记,每次按下键时都会发生这种情况。
我需要一些帮助来决定如何使用jQuery代码..。
我有一个使用JSONP的函数,但我宁愿使用JSON并修改隐藏的select元素的id和值,这样我就可以轻松地将其发布到我的php脚本中。
由于某种原因,我的函数不能工作,脚本也不会返回任何值。
到目前为止,这就是我所拥有的:(你可以在这里看到整个代码)
$(function() {
$('#demo3').tagit({
tagSource:function( request, response ) {
$.ajax({
url: "http://girlzunderground.com/php/profile-tags.php",
dataType: "jsonp",
data: {
txt: $("#test1").val(),
t: "books"
},
success: function( data ) {
response( data );
}
});
},
triggerKeys:['enter', 'comma', 'tab'],
allowNewTags: true
});
});
发布于 2014-08-22 08:54:53
我弄明白了。我遇到的一个主要问题是,我没有发送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
});
});
发布于 2014-08-13 08:31:09
您想要做的事情将涉及到大量的开销,而且根本不可能实现可伸缩。
无论如何,可以使用jquery将事件绑定到输入。
然后让它执行ajax查询[ http://api.jquery.com/jquery.ajax/ ],这将是一个独立的服务器端脚本,从数据库中获取关键字。一旦有了ajax响应,就必须将其导入tagit。看起来,链接中的文档向您展示了如何做到这一点……我还没有使用这个脚本before....looks,就像调用add操作是您要寻找的一样。当然,你需要确保你没有副本。
https://stackoverflow.com/questions/25286993
复制相似问题