我是一个应用程序的开发人员,除了其主要目的外,还包含一个RESTful Web服务以允许外部应用程序与其进行交互。我还将一个Web UI作为应用程序的一部分用于配置和使用目的。我想使用内置的Web服务来实现Web UI和使用Ajax调用的应用程序之间的交互。问题是我不能让我的jQuery代码的Web服务调用,因为用户可以从任何地方访问Web UI,它不会知道没有手动编辑代码的Web服务的正确地址?有没有好的办法来克服这个障碍? Web UI通过JavaScript与应用程序内置的Web服务进行通信一定是非常普遍的。如何使用jQuery对本地Web服务进行RESTful调用
这是我目前使用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();
});
正如你可以看到我已经只是把localhost作为地址,Web服务,但这只会当我工作从与服务相同的机器访问Web UI。我还有什么其他方式可以做到这一点?不要诉诸使用某种服务器端脚本?这正是我希望通过使用jQuery和一个宁静的Web服务避免的。
这是有道理的,如果我是唯一一个托管Web服务。安装我的应用程序的每个用户都将拥有自己的Web服务来与他们自己的应用程序进行通信。用你的建议,每个用户需要修改他们自己的系统的jQuery代码,这正是我想要避免的。 – Brian
您的最新更新正是我所需要的。谢谢! – Brian