我正在尝试实现一个非常简单的程序,但由于我的技能和知识而无法完成。 我得到的 => 我从服务器检索 json 提要,它工作正常。
我需要什么 =>检索到的 json 提要将其添加到 sessionStorage 中,因此当我再次(在同一会话中)返回此页面时,应从 sessionStorage 中提取数据,而不是通过 Ajax 从服务器中提取数据。希望它确实有意义。
代码是:
$(document).ready(function () {
if (window.sessionStorage.getItem("weather") === null) {
$.ajax({
url: 'http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20weather.forecast%20where%20woeid%3D24553463%20and%20u%20%3D%20"c"&format=json&diagnostics=true',
async: false,
callback: 'callback',
crossDomain: true,
contentType: 'application/json; charset=utf-8',
type: 'POST',
dataType: 'jsonp',
timeout: 5000,
success: function (data, status) {
if (data !== undefined && data.query.results.channel !== undefined) {
$('#weather').append('<div class="wcode">' + data.query.results.channel.item.condition.code + '</div><div class="temperature">' + data.query.results.channel.item.condition.temp + '°C</div><div class="details">' + data.query.results.channel.wind.speed + '/с<br/>' + data.query.results.channel.atmosphere.pressure + '<br/>' + data.query.results.channel.atmosphere.humidity + '% humid.</div>');
}
var output = $('#weather');
window.sessionStorage.setItem("weather", JSON.stringify(output));
}
});
} else {
var jsData = window.sessionStorage.getItem("weather", JSON.stringify(output));
}
});
小提琴在这里:http: //jsfiddle.net/j8QGv/
请使用 fiddle 进行修改,以便其他用户可以使用该代码作为示例。
真的很感谢你的帮助...