HTML ページで Web サービスにアクセスすると、そのサイト内の 1 つの Web サービスにアクセスしたい静的サイトがあります。
質問する
1764 次
5 に答える
1
benedolph の回答には同意しますが、彼の仮定に反するアイデアを追加する可能性があると考えました。
これらの手順は、思ったよりも複雑かもしれませんが、それほど複雑ではありません。無料ではないにしても、安価です。ただし、少なくとも丸 1 日は取っておいてください...
1) ドメインがない場合は、複数のサービスをプロキシするドメインを取得します。無料または月額わずか 5 米ドル (お客様のニーズに応じて異なります)。
2) プロキシを作成します。これは、Java (Play フレームワークを推奨)、PHP (CodeIgniter フレームワークを推奨)、Javascript (Node)、Ruby (Rails) など、選択した言語で実行できます。お気に入り:
- Read request. This would be a url you configure on the server app.
The url might look something like, "http://yourdomain.net/get/mashup/{service1:yourfirstservice.com, service2:yournextservice.com,...}.
- Parse the json into individual requests and load each of them from your server app. (The fastest way that I've found to complete this task is by using cURL's multi_init and multi_exec functions, via PHP. That said, Java and Ruby have equally powerful multi-threading capabilities).
- Put the results of each query into a json map.
- Once all responses come back, output the json response from your server and consume on your client side.
とにかく、それは私がすることです。私の回答が何らかの形で役立つことを願っています!
-ブランドン
于 2013-04-19T03:31:06.287 に答える
1
Javascript を試してみてください。ここにサンプル コードがあります
<html>
<head>
<title>Hello World</title>
<script language="JavaScript">
function InitializeService(){
service.useService(http://localhost/MyWebService.asmx?wsdl, "HelloWorldService");
service.HelloWorldService.callService("HelloWorld");
}
function ShowResult(){
alert(event.result.value);
}
</script>
</head>
<body onload="InitializeService()" id="service"
onresult="ShowResult()"> </body>
</html>
于 2013-04-09T05:48:10.633 に答える
0
それは可能ですが、それにはjquery、javascript、ajaxが必要です
于 2013-04-17T14:00:58.127 に答える