我正在我网站的侧边栏上设置一个地理搜索栏。当用户单击链接以允许地理位置时,我试图在侧边栏的标题中显示他们的邮政编码。这很好用,但在初次点击时,您必须刷新页面才能显示邮政编码。
我目前设置它的方式,它在单击时返回“未定义”,然后在刷新时它显示正确的 zip。我假设我必须设置某种等待功能或其他东西,以便替换标题文本的功能在定义邮政编码之前不会触发。
有任何想法吗?谢谢!
这是javascript:
// Set sessionStorage paramater on click
$('#findLocations').click(function() {
jQuery.ajax({
type: "GET",
dataType: "html",
url: "/search/georesults.html",
success: function(closestLocation) {
jQuery('.result').html(closestLocation);
} // end success
}); // end ajax
$('.resultHeader').html('Stores nearest <div class="zip">' + userZip + '</div>');
sessionStorage.UseIP = "Yes"
});
// Check for UseIP and display nearest locations if set
if ( sessionStorage.UseIP == "Yes" ){
jQuery.ajax({
type: "GET",
dataType: "html",
url: "/search/georesults.html",
success: function(closestLocation) {
jQuery('.result').html(closestLocation);
} // end success
}); // end ajax
$('.resultHeader').html('Stores nearest <div class="zip">' + userZip + '</div>');
}