【发布时间】:2013-10-17 19:51:17
【问题描述】:
这是将选项值附加到下拉列表的正确方法吗?我正在从 ajax 取回数据(使用 alert(data); 对其进行了测试),但它似乎没有附加到下拉列表中(在 jQuery 中生成)。
$(document).on('focusout', '.generate', function(InputField)
{
var name = ($('.generate').val());
$.post("<?php echo site_url('project/testFunction'); ?>",
{
name: name,
},
function(data, status)
{
var items="";
$.each(data, function(index, item)
{
items += "<option>" + item.Description + "</option>";
});
$("#typeSoftware").append(items);
});
});
生成的下拉菜单:
$('#hardsoft tr:last').after('<tr><td>Software : </td><td>
<select id="typeSoftware" class"add" name="softwarenames[]"/></td></tr>');
控制器中的功能:
public function testFunction()
{
$name = trim($this->input->post('name'));
$this->load->model('mProject');
$test = $this->mProject->testFunction($name);
echo json_encode($test);
}
结果:
数据库功能:
function testFunction($id) {
$query = $this->db->get_where('R_InstalledItems', array('Description' =>$id));
return $query->result();
}
【问题讨论】:
-
我们能看到数据响应吗
-
name: name,中的逗号只是您帖子中的错字还是代码中的错字? -
它也在代码中。我删除了它,但没有效果。感谢您的关注。
-
告诉我是否可行,我为您设置了一些格式不佳的虚拟数据
标签: jquery ajax json codeigniter post