I'm having some trouble getting a local storage variable to store the proper value. The jist of it is I want to display the contents of the local variable, then if the user clicks, it pulls the data from an .xml file, saving it to a local variable.
Problem is, that it doesn't save to the local variable properly. I have tried a variety of syntax to get it to work and I am out of ideas.
Test site for it is located at .html
Script Code:
function startAjax()
{
$("#clickme").text("Calling server");
$.ajax(
{
url: "xmlpage.xml",
success: callbackFunction,
error: errorFunction
});
}
function callbackFunction(data, info)
{
var titles = $(data).find("title");
if (titles && titles.length)
{
$("#results").text("result:" + titles.text());
localStorage.setItem('titles', #results.text());
}
else
errorFunction(data, "No titles");
}
function errorFunction(data, info)
{
$("#clickme").text("error occurred:" + info);
}
$(document).ready(function ()
{
$("#results").text(localStorage.getItem('titles'));
});
I'm having some trouble getting a local storage variable to store the proper value. The jist of it is I want to display the contents of the local variable, then if the user clicks, it pulls the data from an .xml file, saving it to a local variable.
Problem is, that it doesn't save to the local variable properly. I have tried a variety of syntax to get it to work and I am out of ideas.
Test site for it is located at http://web.engr.oregonstate.edu/~todtm/assignment2.html
Script Code:
function startAjax()
{
$("#clickme").text("Calling server");
$.ajax(
{
url: "xmlpage.xml",
success: callbackFunction,
error: errorFunction
});
}
function callbackFunction(data, info)
{
var titles = $(data).find("title");
if (titles && titles.length)
{
$("#results").text("result:" + titles.text());
localStorage.setItem('titles', #results.text());
}
else
errorFunction(data, "No titles");
}
function errorFunction(data, info)
{
$("#clickme").text("error occurred:" + info);
}
$(document).ready(function ()
{
$("#results").text(localStorage.getItem('titles'));
});
Share
Improve this question
edited Jul 20, 2013 at 3:10
Sri Harsha Chilakapati
12k6 gold badges53 silver badges91 bronze badges
asked Jul 20, 2013 at 2:42
Marshall TigerusMarshall Tigerus
3,76411 gold badges39 silver badges71 bronze badges
3
|
1 Answer
Reset to default 16you have a syntax error, need to get
localStorage.setItem('titles', $('#results').text());
or
localStorage.setItem('titles', titles.text());
nothing
in localStorage, and that's what appears when the page refreshes. What's the problem? – Barmar Commented Jul 20, 2013 at 2:47