私は$ .ajaxコールから作成されたリストを持っています。データインジェクションは機能しているようですが、HTMLはlistViewのJQueryMobileスタイルを取得していません。誰がなぜこのようなことが起こるのかについての洞察を提供できますか?ここでAjaxからのJQuery Mobile Dynamic List
は、AJAX呼び出しです:
function getF(){
// Show a loading message
var SomeData_list = document.getElementById("SomeData_list");
SomeData_list.innerHTML = "<li>Loading...</li>";
var gUrl = "SomeData_list.php?;
// Do the ajax call
$.ajax({
url: gUrl,
// Callback (onsuccess)
success: function(d, status, req){
var json = eval('(' + d + ')');
showSomeData(json);
},
// Error handler
error: function(req, status, err){
// Alert the user that something went wrong
var group_list = document.getElementById("group_list");
SomeData_list.innerHTML = "<li>An error occured. Conversations could not be loaded<br>"+status + ": " + err + "</li>";
}
});
}
このコードは情報を表示します。
function showSomeData(json){
var SomeData_list = document.getElementById("SomeData_list");
SomeData_list.innerHTML = "";
var dt =json.results;
if (dt.length <= 0){
SomeData_list.innerHTML += "<li>Error Message.</li>";
}
else{
for (var i=0; i<dt.length; i++){
SomeData_list.innerHTML += "<ul data-role='listview' data-theme='d'><li class=\"data-role='listview' data-theme='d'\"><a href='index.html'> <img src='photo.png' width='70' /><h3>Some Stuff Here</h3><p>213</p></a></li></ul>";
}
}
}
ベン 返信いただきありがとうございます。どこに置くの?私は運が無ければ前にこれを試しました。これはループにリストされるべきですか? –
上記のように、リストにアイテムを追加する(**ループの後**)が終わるまで、これを呼び出さないでください。 – Ben