Результаты getJSON отображаются только в автономном режиме в веб-представлении
Я разработал приложение для отображения бизнес-данных в Интернете и в автономном режиме. Веб-просмотр настроен на
if (!isConnected(getApplicationContext()) ) {
myWebView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
myWebView.loadUrl("file:///android_asset/businesstable.html");
...}
else{myWebView.loadUrl("file:///android_asset/businesstable.html");}
ясно видно, что когда устройство находится в автономном режиме, веб-просмотр загрузит кэшированную страницу. Businesstable.html получить данные, используя getJSON:
var gclaData = 'http://mysitehosted.com/jsonbusiness.php';
var jqxhr = $.getJSON(gclaData,function(data){
console.log( "success" );
tabladata = '<table border="0" style="width:100%">';
$.each(data.cols, function(j,cols ){
tabladata += '<tr><td>Business Name:</td><td>'+ cols.nombre +'</td></tr>';
tabladata += '<tr><td>Address:</td><td>'+ cols.direccion +'</td></tr>';
tabladata += '<tr><td><hr></td><td><hr></td></tr>';
});
tabladata += '</table>';
$('#mytable').html(tabladata);
})
.always(function() {
console.log( "complete" );
$('#iscomplete').html("operation finished");
});
Я тестировал businesstable.html на моем компьютере в Chrome и работает нормально. Когда я пытаюсь сделать это на реальном Android-устройстве, страница отображается ТОЛЬКО в автономном режиме. Я использую JQuery 1.11.1. Что я делаю неправильно? Я очень, очень смущен.