Androidアプリ開発初心者です。これが私の問題です
アプリを開発するために、Android SDK と共に提供される Eclipse を使用しています。アプリを Web 対応にするために、phonegap ビルド チュートリアルを使用して cordova API を追加しました。通常の HTML コントロールまたはテキストを使用するだけで、html ファイルを表示できるようになりました。しかし、別の WebSphere サーバーから Web サービスを呼び出してデータを表示するコードがあります。(DreanWeaver IDE を使用して) IIS サーバーでコードを実行すると、完全に動作します。しかし、これをエミュレーター (Android SDK から) でアプリとして実行しようとすると、Web サービスからの出力が表示されません。Android アプリから webspehere サーバーへの呼び出しも表示されません (このコードを Dreamweaver で Web ページとして実行すると表示されます)。これが私のindex.htmlコードです。誰かがそれについて疑問に思っている場合は、assets/www/scripts/ 内に ws.js とprototype.js を含めました。誰かがこの問題を解決するのを手伝ってくれますか?
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no;" />
<meta charset="utf-8">
<script type="text/javascript" src="scripts/prototype.js"></script>
<script type="text/javascript" src="scripts/ws.js"></script>
<script type="text/javascript">
function onBodyLoad(name, container)
{
console.log("Here1");
var call = new WS.Call('http://localhost:9080/ILM/services/ILMReports');
var nsuri = '';
var qn_op = new WS.QName('getInboundSearchByItemReport',nsuri);
var qn_op_resp = new WS.QName('getInboundSearchByItemReportResponse',nsuri);
call.invoke_rpc(
qn_op,
new Array(
{name:'name',value:name}
),null,
function(call,envelope) {
var ret =
envelope.get_body().get_all_children()[0].
get_all_children()[0].get_value();
container.innerHTML = ret;
}
);
/*window.location = "TestingAJAXWS.html";*/
}
function onDeviceReady()
{
// do your thing!
navigator.notification.alert("PhoneGap is working")
}
</script>
</head>
<body onload="onBodyLoad('aaa',$('result'))">
<h1>Hey, it's PhoneGap!</h1>
</body>