0

Oyemeのアドバイスの後、コードを変更しましたが、それでも機能しません。「テスト中」に警告することはできますが、DBuser_nameに警告することはできません。

次のコーディングにより、下の画像のようなコンテンツを作成できます。私の問題は、ユーザーがリスト内の人の1人をクリックした場合、 student.data.user_namelocalStorageに抽出したいということです。しかし、以下の私のコーディングでは、私は間違っていたようですか?

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="tutor_student_detail.html?user_name=' + student.data.user_name + '">' +
        $('#studentList').append('<li><a href="tutor_student_detail.html">' +
                '<h4>' + student.data.user_name + '</h4>' +
                '<p>' + student.data.role + '</p>' +
                '</a></li>');
                
        $("li a").click(function() {
       window.localStorage["view"] = $(this).data('user_name');
    });
    });
    $('#studentList').listview('refresh');
});

}

以下はtutor_student_detail.html(js部分)のコーディングです

function start(){

var localUsername=window.localStorage.getItem("view");
    
$.getJSON('http://mydomain.com/getStudent.php?user_name='+localUsername+'&jsoncallback=?', displayStudent);
    
    alert("testing");
}

function displayStudent(data) {
    var DBuser_name=data[0].data.user_name;
    alert(DBuser_name);
    var employee = data.item;
    $('#username').text(student.data.user_name);
    $('#pw').text(student.data.password);
    $('#id').text(student.data.id);
    

    $('#actionList').listview('refresh');
    
}

json文字列の出力は次のようになります

?([{"data":{"id": "4"、 "user_name": "studentB"、 "book": "4567"、 "role": "Student"}}]);

ここに画像の説明を入力してください

4

1 に答える 1

2
$('#studentList').append('<li><a href="tutor_student_detail.html"
                 data-name="'+student.data.user_name+'">' +
                '<h4>' + student.data.user_name + '</h4>' +
                '<p>' + student.data.role + '</p>' +
                '</a></li>');

$("li a").click(function() {
   window.localStorage["view"] = $(this).data('name');
});
于 2013-03-18T21:30:57.207 に答える