【发布时间】:2020-05-18 11:18:25
【问题描述】:
æç HTML æ 头䏿å¤ä¸ªèæ¬ãå ³æ³¨ç两个å¦ä¸ï¼
1) JS èæ¬ï¼'Infected Data'ï¼çæä¸ä¸ªå¸¦ææ°æ®çå¯¹è±¡ãæ°æ®æ¯ä»è°·æèæ¬æä»¶ä¸æ£ç´¢å计ç®åºæ¥çï¼æä»¥èªç¶éè¦ä¸ç¹æ¶é´ã
2) çæå°å¾çèæ¬ã该å°å¾æ ¹æ®åææå¯¹è±¡æ°æ®çå¼è¿è¡é¢è²ç¼ç ã
é®é¢æ¯å°å¾å¨æè·å对象ä¹åå è½½ï¼æä»¥å®æ²¡æçè²ã
å°å¾åºå¦ä¸æç¤ºï¼ å°å¾å¦ä¸æç¤ºï¼
HTML æ 头ï¼
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>JQVMap - World Map</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<link href="../dist/jqvmap.css" media="screen" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="../dist/jquery.vmap.js"></script>
<script type="text/javascript" src="../dist/maps/jquery.vmap.world.js" charset="utf-8"></script>
<script type="text/javascript" src="js/jquery.vmap.sampledata.deaths.js"></script>
<script type="text/javascript" src="js/jquery.vmap.sampledata.infected.js"></script>
<script>
jQuery(document).ready(function () {
jQuery('#vmap').vectorMap({
map: 'world_en',
backgroundColor: '#333333',
color: '#ffffff',
hoverOpacity: 0.8,
selectedColor: '#3498DB',
enableZoom: true,
showTooltip: true,
scaleColors: ['#F3A291', '#FF4F3B'],
values: infected_data,
normalizeFunction: 'polynomial',
onLabelShow: function(event, label, code)
{
// Remove for Russian Joke
/*if (code == 'ru')
{
// Plain TEXT labels
label.text('Bears, vodka, balalaika');
}
else*/
label.html('<div class="map-tooltip"><h1 class="header">'+label.html()+'</h1><p class="description">Infected: '+infected_data[code]+'</p><p class="description">Deaths: '+death_data[code]+'</p></div>');
/*else if (code == 'us')
{
label.html(label.html()+' (GDP - '+sample_data[code]+')');
}*/
},
/*onRegionOver: function(event, code)
{
if (code == 'ca')
{
event.preventDefault();
}
}, */
});
});
</script>
</head>
åææçæ°æ® JS æä»¶ï¼
var infected_dataINT = {};
var infected_data = {};
const url = "https://script.google.com/macros/s/AKfycbzsyQNJwDvQc5SvNGEDZZOoNI3XxNar9PA9sRucZx7mgzfWpFQ/exec";
// Declare an async function
const getData = async () => {
// Use the await keyword to let JS know this variable has some latency so it should wait for it to be filled
// When the variable is fetched, use the .then() callback to carry on
const DataJSON = await fetch(url).then(response =>
response.json()
)
return await DataJSON
};
console.log(getData());
getData().then(result => {
console.log(result);
infected_dataINT = result;
console.log(infected_dataINT);
function toString(o) {
Object.keys(o).forEach(k => {
if (typeof o[k] === 'object') {
return toString(o[k]);
}
o[k] = '' + o[k];
});
return o;
}
console.log(toString(infected_dataINT));
infected_data = toString(infected_dataINT);
})
æææ ·æè½åæ
¢jQuery(document).ready(function () {.... å¨<script type="text/javascript" src="js/jquery.vmap.sampledata.infected.js"></script> è¿è¡åæè¿è¡
ãé®é¢è®¨è®ºãï¼
-
è¯·ä½¿ç¨æ£ç¡®çææ¡£ç»æå¹¶ç¡®ä¿ä¸åé½ä»¥ ONLOAD äºä»¶å¼å§ï¼ä»¥ä¾¿ç¬¬ 3 æ¹åºå¯ä»¥å ¨é¨å è½½å忥...
-
妿å®ä»¬æ¯æä»»ä½âonCompleteâäºä»¶ï¼æ¨åºè¯¥æ¥ç该åºï¼å¦ææ¯æï¼è¯·æ·»å ä¸ä¸ª eventListener å¹¶å 载第äºä¸ªåºã
-
æ¨è°ç¨èæ¬ç顺åºå¯¹æ¨æ²¡æå¤å¤§å¸®å©ãä¸ä¸ªèæ¬çå è½½é度å¯è½æ¯å ¶ä»èæ¬å¿«ï¼è¿åå³äºè®¸å¤å ç´ ï¼ä¾å¦ç½ç»éåº¦ãæ¨ä»ä¸è·åååºçæå¡å¨ä»¥å js æä»¶ç大å°ä»¥åå ¶ä»å ç´ ãç±äºå°å¾ä¾èµäºæ°æ®ï¼å æ¤æ¨ä¸åºè¯¥å°å°å¾æ¸²æå°çå®ç DOMï¼çå°æ¨æå¤´ææ°æ®ã
-
æ¯çï¼æ£æ¯æçæ³æ³ãæè¯¥æä¹åå¢ï¼
标签: javascript jquery asynchronous promise async-await