0

可能重复:
试图让 tag-it 与 AJAX 调用一起工作

如何从数据库中获取标签以进行自动完成。

我觉得我可以自己处理 php 部分:)

这是自动完成功能的最小代码,我真的不明白如何将标签发布到 php.ini。

$(function(){
    $('#tags').tagit({
        availableTags: ['c++', 'java', 'php', 'coldfusion', 'javascript', 'asp', 'ruby', 'python', 'c', 'scala', 'groovy', 'haskell', 'perl', 'erlang', 'apl', 'cobol', 'go', 'lua']
    });
});

你可以在这里找到完整的代码:http: //aehlke.github.com/tag-it/css/jquery.tagit.css

4

2 回答 2

1

您想用数据库中的可用标签填充 availableTags 变量吗?你可以简单地做

<?php
echo "'$tag1', ";
echo "'$tag2', ";
...
?>

[和之间]

或者您当然可以使用$.ajax()or获取您的数据,$.get() 例如:

$.get('available.php', function(data) {
console.dir(data);
});

如果您正在执行自动完成,您可以让您的 PHP 脚本通过给定条目使用可用标签进行响应,例如:

<?php
$response = Array();
foreach ($tags as $tag) {
if (strpos($tag, $entry) !== false) $response[] = $tag;
}

now echo $response array as json or xml or whatever you want
?>

在 JavaScript 部分,您将在每次按键时调用类似于以下内容的调用:

$.ajax({
  type: "POST",
  url: "available.php",
  data: "entry="+ $('input[name=entry]').val(),
}).done(function( data) {
  // invoke your TagIt plugin with data but first decode it
});
于 2012-03-19T15:04:27.950 回答
0

采用:

var availableTags = <?php echo json_encode($availableTags); ?>;

$availableTags是您可以创建的 PHP 数组

$availableTags = array();
于 2013-01-30T12:36:20.717 回答