gpt4 book ai didi

php - 如何使用 jquery ajax 将 php 关联数组附加到 html

转载 作者:行者123 更新时间:2023-11-29 20:28:19 24 4
gpt4 key购买 nike

我想在我的选择框中检索这个 json 这是我的 Controller 代码,

public function getDistrictById()
{
$StateId=$this->input->post('StateId');
$District=$this->Main_model->getDistrictListByStateId($StateId);
//echo json_encode($District);
foreach($District as $d)
{

$rows[]=array("id"=>$d->DistrictId,"name"=>$d->DistrictName);
}
print json_encode($rows);

}

这是我的 jquery/ajax 代码

<script>
function getDistrict()
{
var StateId=$('#state option:selected').val();
$.ajax({
url:'<?php echo base_url()?>Home/getDistrictById',
type: 'POST',
dataType:"json",
data: {StateId:StateId},
success: function(response){
// $('#District').html(response);
console.log(response);
},

error: function(){
alert("Fail");
}
});
}
</script>

console.log(响应);给我确切的输出,但我不确定如何将其附加到选择框中。我已经尝试过How do I add options to a DropDownList using jQuery?还有更多请帮助...

最佳答案

只需在成功回调中这样做

    <script>  
function getDistrict()
{
var StateId = $('#state option:selected').val();
$.ajax({
url: '<?php echo base_url()?>Home/getDistrictById',
type: 'POST',
dataType: "json",
data: {StateId: StateId},
success: function (response) {
$("#district").empty(); // clear previous options
for (i = 0; i < response.length; i++)
{
$("#district").append("<option value='" + response[i].id + "'>" + response[i].name + "</option>");
}
},
error: function () {
alert("Fail");
}
});
}
</script>

关于php - 如何使用 jquery ajax 将 php 关联数组附加到 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39180656/

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