jQuery数组中未添加JSON数据
$(function() {
$(document).ready(function() {
$.get("automcomplete.php", function(data, status) {
console.log(data);
// echo json_encode($result['name']);
// response
// "Afghanistan""Africa""Albania""Algeria"
var availableTags = [data];
// i want todo this
// var availableTags = [
// "america",
// "london"
// ];
$("#tags").autocomplete({
source: availableTags
});
});
});
});<div class="ui-widget">
<label for="tags">Tags: </label>
<input id="tags">
</div>动态创建自动完成列表并在列表中显示问题是如何将json数据放入jquery数组中
发布于 2017-08-10 19:59:39
您的PHP代码表明您返回的是JSON,所以您可以直接删除var availableTags = [data];并将data直接提供给source属性:
$(function() {
$.get("automcomplete.php", function(data) {
$("#tags").autocomplete({
source: data
});
});
});如果数据以字符串形式返回,则可以使用JSON.parse()手动将其解析为对象
$.get("automcomplete.php", function(data) {
var sourceData = JSON.parse(data);
$("#tags").autocomplete({
source: sourceData
});
});请注意,您不需要两个document.ready处理程序。一个$(function() {});就足够了
https://stackoverflow.com/questions/45613031
复制相似问题