栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用JQUERY,AJAX和PHP填充选择框

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用JQUERY,AJAX和PHP填充选择框

该答案提供了对代码的必要修改。

免责声明:在未
看到确切安装的情况下,请注意,可能有多种因素导致此安装无法按原样运行。我不知道您的路由是如何设置的,或者您是否正在使用Firebug或其他控制台监视ajax调用,但是这应该为您提供了构建基块:

首先,更改您的php以将数组 输出 为json编码的字符串:

public function getCars(){        $this->load->model('car_model');        $this->form_validation->set_rules('carId', 'carId', 'trim|xss_clean');        if($this->form_validation->run()){ $carId = $this->input->post('carId'); $carModels = $this->user_management_model->getCarModels($carId); // Add below to output the json for your javascript to pick up. echo json_enpre($carModels); // a die here helps ensure a clean ajax call die();        } else { echo "error";        }   }

然后,修改您的脚本ajax调用,以获取获取数据并将其添加到下拉列表的成功回调:

function myFunction(obj)  {    $('#emptyDropdown').empty()    var dropDown = document.getElementById("carId");    var carId = dropDown.options[dropDown.selectedIndex].value;    $.ajax({ type: "POST", url: "/project/main/getcars", data: { 'carId': carId  }, success: function(data){     // Parse the returned json data     var opts = $.parseJSON(data);     // Use jQuery's each to iterate over the opts value     $.each(opts, function(i, d) {         // You will need to alter the below to get the right values from your json object.  Guessing that d.id / d.modelName are columns in your carModels data         $('#emptyDropdown').append('<option value="' + d.ModelID + '">' + d.ModelName + '</option>');     }); }        });  }

再次-这些是基本要素。使用浏览器控制台或诸如Firebug之类的工具监视AJAX请求和返回的数据,以便您可以进行适当的修改。祝好运!



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/394697.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号