如何获取localStorage的li值

时间:2013-03-17 22:16:48

标签: javascript json cordova local-storage

这是我编码的一部分

function getStudentList() {
    $.getJSON('http://mydomain.com/getStudents.php?jsoncallback=?', function(data) {
        $('#studentList li').remove();
        $('#load').hide();
        //students = data.user_name;
        $.each(data, function(index, student) {
            $('#studentList').append('<li><a href="student_detail.html?user_name=' + student.data.user_name + '">' +
                    '<h4>' + student.data.user_name + '</h4>' +
                    '<p>' + student.data.role + '</p>' +
                    '</a></li>');
        });
        $('#studentList').listview('refresh');
    });
}

我看过一些帖子,phonegap可能不支持像student_detail.html这样的网址?user_name = XXXX,是不是?因此,我想通过使用localStorage来改变方法。 studentList将生成一个学生列表,我想向用户显示所选学生的详细信息。选择学生后,他的用户名将存储在localStorage中,并获取其他页面中的值以供进一步处理。下次,当用户想要看到另一个学生时,localStorage将首先删除,并创建新的。这种做法好吗?而且,我的问题是如何保存所选学生的价值;用户名?

var id = $("#id").val();
window.localStorage["id"] = id;

我不知道如何在$ .each

中创建特定的#id

1 个答案:

答案 0 :(得分:0)

PhoneGap将相对URL视为项目中包含的本地文件(file://)。

如果student_detail.html驻留在服务器上,则应使用完全限定的网址对其进行处理,例如http://mydomain.com/student_detail.html?user_name=...

您还需要确保http://mydomain.com

在PhoneGap项目中列入li列入白名单

至于为每个... .append('<li id="' + student.data.user_name + '"> ...') 分配ID,只需将其添加到您的模板中:

{{1}}