这是一个可以正常工作并读取yahoo weather api的脚本
<script>
var callbackFunction = function(data) {
var windy = data.query.results.channel.wind;
alert(windy.chill);
};
</script>
<script src="https://query.yahooapis.com/v1/public/yql?q=select wind from weather.forecast where woeid in (select woeid from geo.places(1) where text='chicago, il')&format=json&callback=callbackFunction"></script>
但是我需要将变量替换为var windy = data.query.results.channel.wind ;;如
var select = "results";
var windy = data.query.select.channel.wind;
我什么都没做。我定义了函数内部和外部的var,没有区别。我使用了+ select +,它也导致了错误。我的目标是要创建一个带有下拉菜单的页面,供用户选择天气项目并将选择内容提供给上面的查询,因此需要变量。请帮忙,谢谢。
试试这个:
var select = "results";
var windy = data.query[select].channel.wind;
使用[]
表示法时,您可以根据需要传递动态属性名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句