0

これは私のコーディングの一部です

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のようなURLをサポートしていない可能性があるという投稿を見たことがありますが、正しいですか?したがって、localStorageを使用してアプローチを変更したいと思います。studentListは学生のリストを生成します。選択した学生の詳細をユーザーに表示したいと思います。学生が選択されると、彼のユーザー名はlocalStorageに保存され、さらに処理するために他のページで値を取得します。次回、ユーザーが別の学生に会いたいときは、そのlocalStorageが最初に削除され、新しいものが作成されます。このアプローチは大丈夫ですか?そして、私の質問は、選択した学生のユーザー名の値をどのように保存できるかということです。

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

$.each内に特定の#idを作成する方法がわかりません

4

1 に答える 1

0

PhoneGap は、相対 URL を、プロジェクトに含まれるローカル ファイル (file://) であるかのように扱います。

student_detail.htmlがサーバー上に常駐している場合は、完全修飾 URL を使用してアドレス指定する必要があります。http://mydomain.com/student_detail.html?user_name=...

また、 http:http://mydomain.com //docs.phonegap.com/en/2.3.0/guide_whitelist_index.md.html に従って、PhoneGap プロジェクトでホワイトリストに登録されていることを確認する必要があります。

各 に ID を割り当てるli場合は、テンプレートに追加するだけです。

... .append('<li id="' + student.data.user_name + '"> ...')
于 2013-03-17T23:16:17.167 に答える