私は、その主な目的に加えて、RESTful Web サービスを含むアプリケーションの開発者であり、外部アプリケーションがそれと対話できるようにします。また、構成と使用を目的として、アプリケーションの一部として Web UI も同梱しています。Web UI と ajax 呼び出しを使用するアプリケーションとの間の対話に、組み込みの Web サービスを使用したいと考えています。問題は、ユーザーがどこからでも Web UI にアクセスでき、コードを手動で編集しないと Web サービスの正しいアドレスがわからないため、jquery コードに Web サービス呼び出しを含めることができないことです。この障害を乗り越える良い方法はありますか? Web UI がアプリケーションの組み込み Web サービスと JavaScript を介して通信することは、かなり一般的です。
以下は、私が現在使用している Web サービス呼び出しの例です。
$.getJSON('http://localhost:8732/api/objects/type/place?callback=?', null, function (data) {
//$('#callback').html(data);
$("#callback").append('<ul id="places" data-role="listview" data-theme="g">');
$.each(data,function(i,obj){
$("#places").append('<li><a href="#" onclick="openPlace(\''+obj.Name+'\');" >'+obj.Name+'</a></li>');
});
$('#places').listview();
});
ご覧のとおり、Web サービスへのアドレスとして localhost を入力しましたが、これは、サービスと同じマシンから Web UI にアクセスした場合にのみ機能します。これを行うには、他にどのような方法がありますか?ある種のサーバーサイドスクリプトを使用する必要はありませんか? これは、jquery と安らかな Web サービスを使用することで避けたかったことです。