2013-07-20 4 views
4

У меня возникли проблемы с получением локальной переменной хранилища для хранения правильного значения. Суть его в том, что я хочу отображать содержимое локальной переменной, а затем, если пользователь нажимает, он извлекает данные из XML-файла, сохраняя его в локальной переменной.JQuery задает локальную переменную хранения

Проблема в том, что она не сохраняет правильную локальную переменную. Я попробовал синтаксис, чтобы заставить его работать, и я не в идеях.

Испытательная площадка для него находится в http://web.engr.oregonstate.edu/~todtm/assignment2.html

код сценария:

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')); 
}); 
+0

Какие браузер вы пытаетесь g это в? В Chrome, если вы откроете инструменты разработчика (F12) и щелкните консоль, вы можете просто набрать localStorage, чтобы посмотреть, что там хранится. localStorage.setItem ('name', 'value') - это все, что вам нужно сделать. –

+0

Вы сохраняете 'ничего 'в localStorage, и это то, что появляется, когда страница обновляется. В чем проблема? – Barmar

+0

Я изменил # results.text() на «ничего» для тестирования и не изменил его, прежде чем публиковать этот код. Где «ничего» мне нужно значение, которое присваивается result.text –

ответ

14

у вас есть ошибка синтаксиса, необходимо получить

localStorage.setItem('titles', $('#results').text()); 

или

localStorage.setItem('titles', titles.text()); 
+0

спасибо, что работало как шарм. Я очень новичок в jquery, и я продолжаю забывать о $ –