0

android phonegapのリストビューにサーブレットのjsonデータを表示したいです。しかし、Androidエミュレーターで空白のページが表示されています。サーブレットも呼び出していません。これが私のコードです。助けてください。

<!DOCTYPE HTML>
  <html>

 <head>
<meta name="viewport" content="width=320; user-scalable=no" />
<meta http-equiv="Content-type" content="text/html; charset=utf-8">
<title>Auth Demo</title>
<link rel="stylesheet" href="jquery.mobile-1.3.2.css" type="text/css" charset="utf-8" />
<script type="text/javascript" src="jquery.mobile-1.3.2.min.js"></script>
<script type="text/javascript" charset="utf-8" src="cordova.js"></script>
 <script src="jquery-1.9.1.js"></script>
<script src="jquery.mobile-1.3.2.js"></script>

<script>
$.ajax({
url: 'http://10.0.2.2:7080/example/CaseList',
dataType: 'jsonp',
jsonp: 'jsoncallback',
timeout: 5000,
success: function(data, status){
   $.each(data, function(i, item) {
          $('ul').append('<li><a href="">' + item.case + '</a></li>');
          });

   $('#output').listview("refresh");
 },
error: function(){
   output.text('There was an error loading the data.');
}
  });
</script>
</head>

<body> 
<div data-role="page">
<div data-role="content">    
    <ul data-role="listview" data-filter="false" id="output" data-theme="d">
    </ul>
</div>
</div>
</body>
 </html>
4

1 に答える 1

0

私は ajax 呼び出しに 100% 賛成しているわけではありませんが、関数を定義した後に実際に関数を呼び出す必要があると確信しています。

タグに onload 呼び出しを入れてから、ajax を関数でラップしてみてください。

本文タグ:

<body onload="getData()">

関数:

function getData(){
    //place your ajax call in here
}
于 2013-10-09T12:32:01.723 に答える