簡體   English   中英

jQuery無法在工作網絡上工作?

[英]jquery not working on work network?

我的網站上有以下代碼來顯示天氣信息。 直到最近它一直運行良好。 除了我在工作時,它仍然可以在任何地方使用。 它在工作時無法在我的工作PC或手機上工作,但在其他任何地方都可以工作。 我上班時曾經工作。 我們有一個聲音牆正在工作,但是我的電腦不受此限制。 我的網站上還有其他jquery仍在工作。 有任何想法嗎?

<script>
   jQuery(document).ready(function($) {
   jQuery.ajax({
   url :     "http://api.wunderground.com/api//conditions/forecast/q/autoip.json",
   dataType : "jsonp",
   success : function(parsed_json) { 
   var temp_f = parsed_json['current_observation']['temp_f'];
   var feelslike = parsed_json['current_observation']['feelslike_f'];
   var forecast = parsed_json['forecast']['txt_forecast']['date'];
   jQuery('#wg1').append(temp_f + " feels like " + feelslike);
     }
    });
   });
   setInterval(function refreshWeather() {
   jQuery(document).ready(function($) {
   jQuery.ajax({
   url : "http://api.wunderground.com/api//conditions/forecast/q/autoip.json",
   dataType : "jsonp",
   success : function(parsed_json) { 
   var temp_f = parsed_json['current_observation']['temp_f'];
   var feelslike = parsed_json['current_observation']['feelslike_f'];
   var forecast = parsed_json['forecast']['txt_forecast']['date'];
   jQuery('#wg1').html(temp_f + " feels like " + feelslike);
     }
    });
   });
   }, 900000);
</script>

根據您的評論,聽起來parsed_json['current_observation']返回的是undefined ,可能是因為parse_json不是您的代碼期望的那樣。

要進行故障排除,請將console.log(parsed_json)添加為success()函數的第一行,然后查看輸出結果。 這樣,我們可以看到您從服務器獲得的回報。

您也可以嘗試將URL復制/粘貼到瀏覽器窗口中,然后從那里查看JSON: http : //api.wunderground.com/api//conditions/forecast/q/autoip.json

我猜是1)wunderground無法讀取您的位置並發送回JSON錯誤,或者您的代碼不期望使用某種JSON格式,或者2)您的工作正在阻止URL而您正在沒有返回任何內容,也沒有顯示錯誤頁面的HTML之類的內容。 您會在console.log時找到console.log響應並進行手動檢查。

編輯 :如果wunderground返回一致的錯誤格式(檢查其API),則可以通過在嘗試解析響應之前檢查響應中的錯誤來使代碼更健壯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM