1.客户端
//当鼠标移开标题时,要把标签加上
$("#question_title").blur(
function(){
var jqxhr = $.getJSON("${systemConfig.knowledgeEnging}/tags/extractTags?callback=?",
{text: $("#question_title").val(), bid:2},
function(json){
var tagValue = $('#tagNames').val();
$.each(json.tagsList,function(i,tagi){
if(tagValue==''){
tagValue += tagi;
}
else{
//是否增加
var add = 0;
$.each(tagValue.split(","),function(i, tag){
if(tagi==tag)add++;
});
if(add ==0){
tagValue += ',' + tagi;
}
}
});
refreshTag($('#tags'),$('#tagNames'),tagValue);
}
);
}
);
2.服务端
服务端将callback的值取到后,把返回结果写入其中。
例如:服务端取到callback的值为:jcallbak, 则返回结果为: jcallback(我返回的json值)
本文介绍了一个使用jQuery实现的功能,当鼠标从输入框移开时,系统会自动根据输入的内容提取相关标签并填充到指定区域。该功能分为客户端和服务端两部分,客户端通过监听鼠标移除事件触发标签获取流程,而服务端负责处理请求并将结果以特定格式返回。
216

被折叠的 条评论
为什么被折叠?



