我正在尝试使用jQuery Mobile构建一个webbapp。应用程序适用于chrome,firefox,safari和iPhone / iPad,但在Android上它不显示数据。可能是什么原因?
以下是我使用的代码:
$('#detailsPage').live('pageshow', function(event) {
var id = getUrlVars()["id"];
$.getJSON(serviceURL + 'getdata.php?id='+id, displayData);
});
function displayData(data) {
var address = data.item;
console.log(address);
$('#osoite').text(address.OSO);
$('#aika').text(address.AIKA);
}
function getUrlVars() {
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
当我使用带有chrome的app时,console会给出正确的对象,但是当我使用eclipse的android模拟器时,console会给出错误。
修改 这是来自页面的javascript代码,链接到不适用于android的页面:
$('#ListPage').bind('pageinit', function(event) {
getList();
});
setInterval ( "getList1()", 10000 );
var vanhadata = "";
function getEmployeeList1() {
$.getJSON(serviceURL + 'getemployees.php?' + formArray, function(data) {
if(JSON.stringify(data) != JSON.stringify(vanhadata)){ // vanhadata is not same as new data
$('#nollalista li').remove();
keikka = data.key;
$.each(keikka, function(index, lista) {
$('#nollalista').append('<li><a href="keikka.html?id=' + lista.IND + '">' +
'<h4>' + lista.OSO + '</h4>' +
'<img src="pics/' + lista.TILA + '.png"/>' +
'<p>' + lista.AIKA + '</p>' +'</a></li>');
});
$('#nollalista').listview('refresh');
if(vanhadata != "")
alert(localStorage.getItem("server"));
vanhadata = data;
}
});
}