回答
当然。我们需要更多的信息来了解您正在使用的服务类型以及您是否使用JS库。这对于Dojo或EXT来说非常简单。 我会告诉你一个Dojo的例子,因为这是我最近的工作。在这一点上,我主要创建我的服务作为REST服务。根据服务以及它将如何使用,我要么将响应作为JSON或JSONP发回。 以下是将响应作为JSONP发送的服务的示例,我将其用于跨域调用。你可能会需要使用dojo.io.script.get(如果使用Dojo库):
dojo.io.script.get({
callbackParamName: 'method',
url: 'http://mydomain/myservicename/mymethodname/param1/param2',
timeout: 20000,
load: dojo.hitch(this,function(response,ioArgs) {
this.doSomething(response);
}),
error: dojo.hitch(this,function(error) {
alert('uh oh, something went wrong');
})
});
对于发回响应作为JSON的服务,您可以使用下面的道场功能: dojo.xhr, dojo.xhrDelete,dojo.xhrGet,dojo.xhrPost,dojo.xhrPut,dojo.rawXhrPost和dojo.rawXhrPut,具体取决于您所做的调用类型。下面是一个例子:
dojo.rawXhrPost({
url: url,
handleAs: 'json',
postData: parametersJSON,
headers: { "Content-Type": "text/json" },
timeout: 45000,
//function to be run in case of successful call to the specified Web method
load: function(data) {
onComplete(data);
},
//function to be run in case of failed call to the specified Web method
error: function(error) {
onError(error.message);
}
});
是的,你可以做到这一点。
那么请告诉我如何? – 2009-11-20 11:25:26
你想打什么样的服务?请更具体一些。 – 2009-11-20 11:51:12
我想调用服务,返回数组和我在java脚本中使用的数组 – 2009-11-21 04:11:20
您可以使用普通XHR呼叫在与服务器页面相同的服务器上调用Web服务。如果服务器位于不同的服务器上,则应使用JSONP调用。注意JSONP没有最好的错误处理。
您可以轻松调用JSON或RESTful Web服务。
对于SOAP Web服务,您需要一个library。
- 1. 是否可以从Unix脚本调用java web服务?
- 2. 我可以从我的Axis2 Web服务调用Hadoop API吗?
- 3. 我可以从SQL Server 2005调用Web服务吗?
- 4. 从.NET Web服务调用Python脚本
- 5. 我可以从java -jar myjar.jar调用jython脚本吗?
- 6. 从Java调用Web服务
- 7. 我们可以在java中使用php web服务吗?
- 8. 我可以作为HTTP请求调用Web服务吗?
- 9. 我可以创建Web服务来调用Servlets吗?
- 10. 你可以从TSQL代码调用Web服务吗?
- 11. 从iPhone可以同时调用多个Web服务吗?
- 12. 我们可以调用Spring Remoting web服务JAVA来自.Net
- 13. 我可以从JavaScript调用一个php脚本,而不需要它在Web服务器上吗?
- 14. 我可以从Windows Mobile应用程序调用REST Web服务吗
- 15. 我可以使用什么方法从VBA调用Web服务?
- 16. 如何从Java调用Web服务? (我有一个perl脚本,这样做)
- 17. 我可以编写一个可以从apache作为Web服务调用的shell脚本
- 18. BeanShell的脚本调用Web服务
- 19. 我们可以从2.0的网站hoted调用web服务热的.net 4.0吗?
- 20. Can Django可以用于Web服务吗?
- 21. 我可以从Python调用Bluemix消息中心服务吗?
- 22. 我可以从服务器端调用谷歌分析吗?
- 23. 我可以从Windows服务调用MVC操作吗?
- 24. 我可以从指令中调用服务吗?
- 25. 我可以从绝对URL加载web worker脚本吗?
- 26. 如何从Web服务器调用本地shell脚本?
- 27. 我可以让Web服务器成为索引服务器吗?
- 28. 从本地从android调用web服务
- 29. Force Apex应用程序可以调用外部Web服务吗?
- 30. 我可以从Web服务获取公共变量吗?
我认为这取决于您试图调用的服务器。如果它支持,那么你可以。 – 2009-11-20 10:47:23