0

我想创建一个从wunderground.com提取潮汐结果的简单网页。不过似乎什么都没有出现。我插入了该load函数,以便在页面加载时显示一些内容,然后从那里开始工作(对我的网站进行样式化),但似乎除了我的标题之外什么都没有显示。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript"></script>
<h1>Tide High/Low</h1>
<section id="fetch">
  <div id="tweets"></div>

<style>
body {
  background: #00CCFF;
}

h1 { 
  font-size: 100px;
  font-weight: bold; 
  text-align: center;
  font-family: sans-serif;
  color: white;

}

#search {
  font-size: 15px;
  left: 200px;
  font-weight: bold; 
  font-family: sans-serif;
  color: #00CCFF;
  margin-left: 275px;

}
</style>

<script>
$("#tweets").load("http://api.wunderground.com/api/961d546ea36a6968/tide.json",
    function(responseTxt,statusTxt,xhr){
      if(statusTxt=="success")
          alert("External content loaded successfully!");
      if(statusTxt=="error")
          alert("wuddup: "+xhr.status+": "+xhr.statusText);
});

function getWeather(callback) {
  var weather = 'http://api.wunderground.com/api/961d546ea36a6968/tide.json';
  $.ajax({
    dataType: "jsonp",
    url: weather,
    success: callback
  });


getWeather(function (data) {
  console.log('weather data received');
  console.log(data.list[0].weather[0].description); 
  console.log(data.list[0].weather[0].main);  
});

</script> 
4

1 回答 1

0

对于初学者,您的getWeather函数声明缺少关闭的}. 一旦解决了这个问题,它至少会以或多或少的预期方式失败。(您还有一个未关闭的<section>标签和一个空<script>标签,但这些还不是真正的问题)。

无论您的开发环境是什么,或者使用内置的 IDE,您都应该查看哪些 linting 工具可用。或者,您可以使用jsHint之类的工具在线检查您的 javascript ,但显然如果您可以在编码环境本身中这样做会容易得多。

您还应该熟悉可用于您首选浏览器的调试工具;我个人认为Chrome 开发工具必不可少,但几乎所有浏览器都有类似的工具可用。

于 2013-10-20T23:20:07.643 回答