我正在使用此代码获取客户信息:
$.getJSON("http://www.geoplugin.net/json.gp?jsoncallback=?",function (data) {
console.log(data.geoplugin_request);
console.log(data.geoplugin_countryName);
});
然后我想在客户第一次访问网站时记录这些信息(网站的会话开始)。我目前的项目是使用backbone.js,require.js,underscore.js。
任何建议将不胜感激。感谢。
答案 0 :(得分:0)
假设您有application.js文件作为主干应用程序的入口点,它为您的路由器初始化所有内容,您可以使用localStorage在浏览器中设置客户端详细信息。
// Retrieve the object from storage
var retrievedVar = localStorage.getItem('countryName');
if( retrievedVar == null) {
$.getJSON("http://www.geoplugin.net/json.gp?jsoncallback=?",function (data) {
console.log(data.geoplugin_countryName);
// Put the object into storage
localStorage.seItem('countryName', JSON.stringify(data.geoplugin_countryName)
});
因此,只有在未设置localStorage var时才会触发getJSON。