如果这太基本了,我真的很抱歉,但我真的不知道该怎么做。
我正在使用这个 jquery 自动完成插件:http ://devthought.com/wp-content/projects/jquery/textboxlist/Demo/
编辑:这是我用于自动完成的 jquery 代码:
$(function() {
var t = new $.TextboxList('#form_topick_tags', {unique: true, plugins: {autocomplete: {
minLength: 2,
queryRemote: true,
remote: {url: 'autocomplete2.php'}
}}});
该插件使用 PHP 进行自动完成,这是一个示例,它返回以下输出:“id, text, null (html 我不需要), some html"
$response = array();
$names = array('Abraham Lincoln', 'Adolf Hitler', 'Agent Smith', 'Agnus', 'Etc');
// make sure they're sorted alphabetically, for binary search tests
sort($names);
$search = isset($_REQUEST['search']) ? $_REQUEST['search'] : '';
foreach ($names as $i => $name)
{
if (!preg_match("/^$search/i", $name)) continue;
$filename = str_replace(' ', '', strtolower($name));
$response[] = array($i, $name, null, '<img src="images/'. $filename . (file_exists('images/' . $filename . '.jpg') ? '.jpg' : '.png') .'" /> ' . $name);
}
header('Content-type: application/json');
echo json_encode($response);
我需要一个类似的 PHP 来处理这个结果:http ://www.freebase.com/private/suggest?prefix=beatles&type_strict=any&category=object&all_types=false&start=0&limit=10&callback=
...成为“披头士” $search 值,并获得此输出:
guid,"name",null,"name<span>n:type name</span>"
因此,第一个结果将是:
0,"The Beatles",null,"The Beatles<span>Band</span>"
当然,我需要从那个 PHP 查询 freebase.com。我是说:
+---------------+ +-----------+ +------------+
| | | | | |
| TextboxList +-------->| PHP +------->| Freebase |
| | | | | |
+---------------+ +-----------+ +------+-----+
|
JSON JSON |
TextboxList <--------+ freebase <----------+
这可能吗?谢谢!