[英]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.