【发布时间】:2010-11-16 13:25:40
【问题描述】:
jQuery UI Autocomplete 的文档指出,source 属性可以设置为以 JSON 格式返回建议项目的 URL。但是,它没有进一步详细说明这个 JSON 结果的结构应该是什么样子。任何人都可以发布一个例子吗?谢谢!
【问题讨论】:
jQuery UI Autocomplete 的文档指出,source 属性可以设置为以 JSON 格式返回建议项目的 URL。但是,它没有进一步详细说明这个 JSON 结果的结构应该是什么样子。任何人都可以发布一个例子吗?谢谢!
【问题讨论】:
将答案从我的评论移到这里:
[{"label":"mylabel","value":"myvalue"},...]
我发现它是 .autocomplete 为 jquery UI 1.8 寻找的这种格式
【讨论】:
这是一个 JSON 格式
{source: ["Milan", "Turin", "Venice", "Florence", "Rome"] }
或其他来源
{source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]}
【讨论】:
使用firebug我们可以看到json的这种格式
[{"id":"Podiceps nigricollis","label":"Black-necked Grebe","value":"Black-necked Grebe"}]
我使用了 json_encode
$a[$x] = array("id" => $row["id"],"label"=>$row["label"],"value"=>$row["value"]);
}
//echo JSON to page
$response = json_encode($a);
echo $response;
【讨论】:
我调用了一个 Java Spring 控制器,它只返回以下信息(以 JSOn 格式)。我用 JSTL 构建它。但我不知道你使用什么样的后端。但在几乎所有语言中,您都可以简单地输出一些 JSON。
示例:
{
"results": [{
"id": " Canned",
"name": " Canned"
}, {
"id": 64,
"name": "Added Sulphites"
},
{
"id": 3,
"name": "age"
}, {
"id": "age",
"name": "age"
}, {
"id": 59,
"name": "age group"
},
{
"id": "Allergen",
"name": "Allergen"
}, {
"id": 85,
"name": "Anchovies"
}
]
}
我不喜欢自动完成。也许你在 flexbox 中找到了更好的解决方案:http://flexbox.codeplex.com/
【讨论】:
【讨论】:
这是一个真实的示例,但它使用 JSONP 远程数据源:http://www.highpoint.edu/admissions/contact.cfm
高中字段使用自动填充功能(请确保您选择“新生”作为录取类型,否则高中字段将被隐藏)。此外,更改国家/州选择会在一定程度上改变自动完成源,这可能会增加一些混乱。
此外,该 URL 只是具有真实形式的 iframe 的包装器,我无法将链接发布到 b/c 新用户只能在评论中发布一个 URL。
【讨论】: