gpt4 book ai didi

php - ajax 响应 json 数据未在下拉列表中设置

转载 作者:搜寻专家 更新时间:2023-10-31 21:12:31 24 4
gpt4 key购买 nike

$(document).ready(function(){
$("#prjname").autocomplete("ajaxcomplete.php", {
selectFirst: true,
matchContains:true
}).result(function(event, item) {
var id=item;

$.ajax({
url: "db_data.php",
async: false,
data:"id="+id,
success: function(data)
{

}
})
});
});

IUn ajax 响应我可以得到这样的数据

 [{"id":"1","name":"Analysis"},{"id":"2","name":"Coding"},{"id":"3","name":"Documentation"},{"id":"23","name":"ppt"}]

现在如何在下拉列表中填充数据?我试过如下代码:

var arr = $.parseJSON(data);
$('.act').empty();
$('#actname').append($('<option/>').attr("value","").text("Select Activity"));
arr.filter(function (option)
{
$('#actname').append($('<option/>').attr("value", option.id).text(option.name));
})

但它不会填充数据。

最佳答案

$.ajax({
url: "db_data.php",
async: false,
data:"id="+id,
success: function(data)
{
var arr = $.parseJSON(data);
$('.act').empty();
$('#actname').append('<option value="" > Select Activity</option>');
$.each(arr, function(i, item) {
$('#actname').append('<option value="'+item.id+'" >'+item.name+'</option>');

});

}
})

关于php - ajax 响应 json 数据未在下拉列表中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16299885/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com