回答
當然。我們需要更多的信息來了解您正在使用的服務類型以及您是否使用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