如何使用 getJSON 解析和列出 google 中的字体
how to parse and list down the fonts from google using getJSON
我已经从 GoogleAPI 中提取并加载了所有字体
现在我要做的是在下拉列表 select 更改时加载字体。
下拉列表是字体的类别
这是下拉列表 select 列表
<select name="pick_font" class="form-input" onchange="change_font_group()">
<option value="serif">Serif</option>
<option value="sans_serif">Sans Serif</option>
<option value="display">Display</option>
<option value="handwriting">Handwriting</option>
<option value="monospace">Monospace</option>
</select>
这是正在进行的更改 change_font_group()
function change_font_group(){
$(document).ready(function() {
$.getJSON('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac', function(response) {
alert('json object fetched successfully!');
alert(response[0]);
});
})
}
这是 googleapi
https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac
我需要将所有这些字体放在这里
<div class="form-group" id="font_families_list">
</div>
知道怎么做吗?
response[0]
中没有数据,因此您应该像这样获取字体列表:
function change_font_group(){
$(document).ready(function() {
$.getJSON('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac', function(response) {
var items = response.items;
var listElements = '';
items.forEach(function(item){
listElements+='<li>' + item.family + '</li>';
});
$('#font_families_list').html('<ul>'+listElements+'</ul>');
});
})
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac"></script>
<select name="pick_font" class="form-input" onchange="change_font_group()">
<option value="serif">Serif</option>
<option value="sans_serif">Sans Serif</option>
<option value="display">Display</option>
<option value="handwriting">Handwriting</option>
<option value="monospace">Monospace</option>
</select>
<div class="form-group" id="font_families_list">
</div>
我已经从 GoogleAPI 中提取并加载了所有字体
现在我要做的是在下拉列表 select 更改时加载字体。
下拉列表是字体的类别
这是下拉列表 select 列表
<select name="pick_font" class="form-input" onchange="change_font_group()">
<option value="serif">Serif</option>
<option value="sans_serif">Sans Serif</option>
<option value="display">Display</option>
<option value="handwriting">Handwriting</option>
<option value="monospace">Monospace</option>
</select>
这是正在进行的更改 change_font_group()
function change_font_group(){
$(document).ready(function() {
$.getJSON('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac', function(response) {
alert('json object fetched successfully!');
alert(response[0]);
});
})
}
这是 googleapi
https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac
我需要将所有这些字体放在这里
<div class="form-group" id="font_families_list">
</div>
知道怎么做吗?
response[0]
中没有数据,因此您应该像这样获取字体列表:
function change_font_group(){
$(document).ready(function() {
$.getJSON('https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac', function(response) {
var items = response.items;
var listElements = '';
items.forEach(function(item){
listElements+='<li>' + item.family + '</li>';
});
$('#font_families_list').html('<ul>'+listElements+'</ul>');
});
})
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://www.googleapis.com/webfonts/v1/webfonts?sort=popularity&key=AIzaSyD8wNQ45GwEr0bZljjRtP8131v42rrFhac"></script>
<select name="pick_font" class="form-input" onchange="change_font_group()">
<option value="serif">Serif</option>
<option value="sans_serif">Sans Serif</option>
<option value="display">Display</option>
<option value="handwriting">Handwriting</option>
<option value="monospace">Monospace</option>
</select>
<div class="form-group" id="font_families_list">
</div>