我正在向博客实施tagmate,我想知道如果使用php作为后端,我如何添加mysql源代码。我只希望源与用户输入的内容相关。
示例:
我输入:@nick
这不是那么简单
当我输入@nick
时,会向php文件发出ajax请求,该文件查询mysql数据库表并检索与我输入内容相关的所有结果。
然后带回json(我不知道这个部分)
我的tagmate网络应用获取此信息将其作为下拉建议列表输出。
这可以完成吗?
答案 0 :(得分:0)
该tagmate库的文档是垃圾。它说sources
选项会接受一个函数,但它不会告诉你它接收到了什么args。如果你dig into the source看起来它需要一个术语作为第一个arg和一个函数你应该称为第二个。因此,您需要在那里启动ajax请求,然后在返回时调用done(results)
。
Consult jQuery了解如何执行ajax请求。您需要将提供的术语传递给PHP后端,以便可以执行SQL查询。
这样的事情:
$("#myTextarea").tagmate({
sources: function(data, done) {
$.ajax({
url: '/api/users.php', // will receive $_GET['term']
data: data
}).done(function(result) {
done(result); // should return JSON data in the format [{label:'Mr. Foo',value:'foo'}]
});
}
});