我正在學習javascript,xml和html。對於作業分配,我需要從XML文件的某些節點檢索一些數據,連接數據並將連接的字符串存儲在localStorage中。我無法將連接字符串存儲在localStorage中。我相信問題出現在這兩行中 -我們如何在localStorage中存儲字符串?
var s_data = localStorage [students]; (「#clickme」)。text(「學生的名字:」+ s_data);
有人可以看看,給我一些關於如何解決它的提示嗎?預先感謝您的幫助。
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<title>HWK</title>
<meta charset="UTF-8">
</head>
<body>
<div id="clickme" onclick="startAjax()">Click me to see all the students' first names</div>
<script>
function startAjax(){
$("#clickme").text("Calling server");
$.ajax({url:"hwk.xml",
success:callbackFunction, error:errorFunction});
}
function callbackFunction(data,info)
{
var students = $(data).find("student first_name");
try {
if (students && students.length)
{
var s_data = localStorage[students];
$("#clickme").text("Students' first names: " + s_data);
}
}
catch (e) {
if (e != window["localStorage"])
alert("No local storage. Should use cookie instead.");
}
}
function errorFunction(data,info){
$("#clickme").text("error occurred:"+info);
}
</script>
</body>
</html>
嗨。我使用了你推薦的兩行,並得到以下內容:學生的名字:[object Object]。 – user2203774
這是因爲學生是一個jQuery集合,並沒有字符串表示,因爲裏面可能有多個元素。例如嘗試學生[0],這會給你第一個元素 – sahmed24
我試過學生[0],它給了我:學生的名字:[object Element]。由於學生是一個jQuery集合,有沒有辦法讓我把它作爲一個字符串存儲在localStorage中? (對於我的轉儲問題,我很抱歉。) – user2203774