Javascript 我可以从java脚本调用web服务吗?

Javascript 我可以从java脚本调用web服务吗?,javascript,Javascript,我可以从java脚本调用web服务吗 谢谢是的,您可以这样做。是的,您可以这样做。您可以通过正常的XHR调用在与页面相同的服务器上调用Web服务。如果服务器位于不同的服务器上,那么应该使用JSONP调用。请注意,JSONP没有最好的错误处理。您可以使用正常的XHR调用在与页面相同的服务器上调用Web服务。如果服务器位于不同的服务器上,那么应该使用JSONP调用。请注意,JSONP没有最好的错误处理功能。您可以轻松调用JSON或RESTful web服务 对于SOAP web服务,您需要一个.可以

我可以从java脚本调用web服务吗


谢谢

是的,您可以这样做。

是的,您可以这样做。

您可以通过正常的XHR调用在与页面相同的服务器上调用Web服务。如果服务器位于不同的服务器上,那么应该使用JSONP调用。请注意,JSONP没有最好的错误处理。

您可以使用正常的XHR调用在与页面相同的服务器上调用Web服务。如果服务器位于不同的服务器上,那么应该使用JSONP调用。请注意,JSONP没有最好的错误处理功能。

您可以轻松调用JSON或RESTful web服务


对于SOAP web服务,您需要一个.

可以轻松调用JSON或RESTful web服务


对于SOAP web服务,您肯定需要一个。我们需要更多的信息来了解您正在使用哪种服务,以及您是否正在使用JS库。使用Dojo或EXT很容易做到这一点。 我将向您展示一个Dojo示例,因为这是我最近正在使用的。此时,我主要将我的服务创建为REST服务。根据服务及其使用方式,我可以将响应作为JSON或JSONP发送回。 下面是以JSONP形式发送响应的服务示例,我使用JSONP进行跨域调用。您需要使用dojo.io.script.get(如果使用dojo库):

对于以JSON形式发送响应的服务,可以使用以下Dojo函数: 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);
    }
});

当然。我们需要更多的信息来了解您正在使用哪种服务,以及您是否正在使用JS库。使用Dojo或EXT很容易做到这一点。 我将向您展示一个Dojo示例,因为这是我最近正在使用的。此时,我主要将我的服务创建为REST服务。根据服务及其使用方式,我可以将响应作为JSON或JSONP发送回。 下面是以JSONP形式发送响应的服务示例,我使用JSONP进行跨域调用。您需要使用dojo.io.script.get(如果使用dojo库):

对于以JSON形式发送响应的服务,可以使用以下Dojo函数: 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);
    }
});

我认为这取决于您试图呼叫的服务器。如果它支持,那么你可以。我认为这取决于你试图调用的服务器。如果它支持,那么你可以。你想呼叫什么样的服务?请说得更具体一些。我想调用返回数组的服务,以及我在java脚本中使用的数组。您想调用哪种服务?请更具体一点,我想调用返回数组的服务和我在java脚本中使用的数组