Ich versuche, die aus der Abfrage abgerufenen Daten auf einer anderen Seite anzuzeigen, die Daten werden jedoch nicht auf einer neuen Seite angezeigt.Abgerufene Daten werden nicht auf einer neuen Seite angezeigt (JavaScript/HTML)
Die Tabelle wurde mit den Daten korrekt auf der gleichen Seite wie die Suche angezeigt, aber wenn ich versuchte, Dinge zu ändern, so dass die Daten auf einer neuen Seite angezeigt werden, funktioniert es nicht.
Ich benutze JQuery mobile, also ist es eine einseitige Struktur (alle Seiten unter index.html) und ich habe alle meine Javascript in einer separaten Datei.
Kann jemand das Problem hier sehen?
Daten abrufen Funktion:
function fetchEvent()
{
db = window.openDatabase("SoccerEarth", "2.0", "SoccerEarthDB", 2*1024*1024);
db.transaction(foundEvent, errorCB);
}
function foundEvent(tx)
{
var TitleT = document.getElementById("texttitle").value;
tx.executeSql("SELECT * FROM SoccerEvents WHERE Title LIKE '%" + TitleT + "%'", [], renderEvent);
}
function renderEvent(tx, response) {
/* var div = document.getElementById("responsediv"); */
var temp = "<table border=\"1\"><tr><th>Title</th><th>Location</th><th>NoPeople</th><th>Date</th><th>Description</th></tr>";
for (var i = 0; i < response.rows.length; i++) {
temp += "<tr><td>" + response.rows.item(i).Title + "</td><td>" + response.rows.item(i).Location + "</td><td>" + response.rows.item(i).NoPeople + "</td><td>" + response.rows.item(i).Date + "</td><td>" + response.rows.item(i).Description + "</td></tr>";
/* div.innerHTML = temp; */
}
var page6 = window.open("#page20", "mywin", '');
page6. dataFromParent = temp;
page6.render();
}
var dataFromParent;
function render() {
$('datadisplay').innerHTML(dataFromParent);
}
HTML (Seite 6):
<div data-role="page" id="page20" data-theme="d">
<div data-role="content">
<div id="datadisplay">
</div>
</div>
</div>
Sie brauchen '#', um ein Element nach ID mit jquery => $ ('# datadisplay') auszuwählen 'stellen Sie auch sicher, dass' dataFromParent' aus Ihrer Abfrage bald genug aufgefüllt wird, bevor 'render()' gecallt wird. –
Ich habe das Elementbyid von respesediv auf Datenanzeige geändert, jedoch keine Änderungen. Siehst du irgendwelche anderen Probleme? – Mahdi
Log oder Alarm (dataFromParent) innerhalb render() zu sehen, ob Sie etwas bekommen –