javascript - jquery读取数据
问题描述
我尝试制作 API。我只想通过这些公共数据获得一个“标题”。但它返回“未定义函数”你能帮我解决这个问题吗?
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script
src="https://code.jquery.com/jquery-3.2.1.min.js"
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
crossorigin="anonymous"></script>
<script>
$(document).ready(function(){
$.ajax({
type:"GET",
dataType : "json",
url:"https://datos.madrid.es/portal/site/egob/menuitem.ac61933d6ee3c31cae77ae7784f1a5a0/?vgnextoid=00149033f2201410VgnVCM100000171f5a0aRCRD&format=json&file=0&filename=201132-0-museos&mgmtid=118f2fdbecc63410VgnVCM1000000b205a0aRCRD&preview=full",
//crossOrigin: null
success:function(data){
var parseData = JSON.parse(JSON.stringify(data));
console.log(parseData.graph);
var CompanyArray = data.graph;
console.log(CompanyArray);
var myData="";
$.each(CompanyArray,function(key,value) {
myData += ('<option value='+value.title+'>' +'key:'+key+', Code:'+value.title+',Name:'+value.schedule + '</option>');
});
$("#tekbeCompnayList").html(myData);
}
});
var t_code = $('#tekbeCompnayList option:selected').attr('value');
document.write(t_code);
});
</script>
</body>
</html>
解决方案
您可以使用 Jquery 的 append 函数来添加 HTML 元素。
<select id="tekbeCompnayList"></select>
然后在您的 jquery 代码中编写以下代码段。
$.each(CompanyArray,function(key,value) {
$("#tekbeCompnayList").append('<option value='+value.title+'>' +'key:'+key+', Code:'+value.title+',Name:'+value.schedule + '</option>')
});
那么如果要获取选中的选项,就需要触发选择框的onChange事件。
$("#tekbeCompnayList").change(function(){
var selectedVal = $(this).children("option:selected").val();
});
推荐阅读
- r - R:无法将 .rda 文件加载到 R Studio -> 无法打开压缩文件“ESL.mixture.rda”,可能的原因“没有这样的文件或目录”
- routing - Ionic 4 路由不起作用 url 更改但视图没有出现
- c# - 如何发送超过 70 个字符的短信
- bash - Perl 在 Shell 脚本中搜索和替换
- php - IPS4 php获取当前成员的ID
- javascript - '{}' 类型的参数不能分配给 Angular 8 中的类型参数
- python-3.x - 如何计算两行特定列之间的最大值
- python - 像素着色器中的 Mandelbrot
- docker - Docker-in-Docker 连接到内部容器网络(锚引擎)的问题
- reactjs - 从猫鼬模式文件中提取模式