这是我编码的一部分
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答案 0 :(得分:0)
PhoneGap将相对URL视为项目中包含的本地文件(file://)。
如果student_detail.html
驻留在服务器上,则应使用完全限定的网址对其进行处理,例如http://mydomain.com/student_detail.html?user_name=...
您还需要确保http://mydomain.com
li
列入白名单
至于为每个... .append('<li id="' + student.data.user_name + '"> ...')
分配ID,只需将其添加到您的模板中:
{{1}}