ajax调用webservice接口(ajax调用接口实例)
2022-01-12 16:34:05

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

如何使用ajax调用SOAP-WebService接口

WebService服务接口会生成一个标准的wsdl文件,或者访问一个URL地址可以查看WSDL信息。

WSDL:(Web服务描述语言,Web Services Description Language)是为描述Web服务发布的XML格式。


一般情况下,都是在客户端进行调用服务端暴露出来的接口,那么如何在浏览器中通过ajax的方式调用呢?

var data = ‘<soap:Envelope xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>’

+ ‘<soap:Header/>’

+ ‘<soap:Body>’

+ ‘<ns1:hello xmlns:ns1=”http://impl.server.ws.computech.com/”></ns1:hello>’

+ ‘</soap:Body>’

+ ‘</soap:Envelope>’;

$.ajax({

“type”: “POST”,

“async”: false,

“Content-Type”: “text/xml;charset=utf-8”,

“url”: “http://192.168.1.60:8080/yourApp/service/cmp”,

“dataType”: “xml”,

“data”: data,

“success”: function(response){

console.log(“success”);

},

“error”: function(e){

console.log(“error”);

}

});

SOAP:简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

其实基于soap协议的webservice服务,它传输的消息是被soap进行了一层包装,我们在进行post请求的时候,只要把完整的进行过soap包装的消息发送出去就可以了。

如果此时,你就立即进行调用测试,浏览器调试控制台会报错:

No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

因为webservice是一种跨平台服务,因此在浏览器中使用就涉及到跨域的问题。为了解决此问题,你需要在暴露webservice服务的服务端进行一些设置。在服务器返回给你的响应消息头中,需要增加一下设置:
Access-Control-Allow-Origin:*
,此设置表示允许所有外部请求调用,你也可以将*设置为具体的访问地址。

好了,搞定了,尽情的使用吧。

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

如何使用ajax调用SOAP-WebService接口

WebService服务接口会生成一个标准的wsdl文件,或者访问一个URL地址可以查看WSDL信息。

WSDL:(Web服务描述语言,Web Services Description Language)是为描述Web服务发布的XML格式。


一般情况下,都是在客户端进行调用服务端暴露出来的接口,那么如何在浏览器中通过ajax的方式调用呢?

var data = ‘<soap:Envelope xmlns:soap=”http://schemas.xmlsoap.org/soap/envelope/”>’

+ ‘<soap:Header/>’

+ ‘<soap:Body>’

+ ‘<ns1:hello xmlns:ns1=”http://impl.server.ws.computech.com/”></ns1:hello>’

+ ‘</soap:Body>’

+ ‘</soap:Envelope>’;

$.ajax({

“type”: “POST”,

“async”: false,

“Content-Type”: “text/xml;charset=utf-8”,

“url”: “http://192.168.1.60:8080/yourApp/service/cmp”,

“dataType”: “xml”,

“data”: data,

“success”: function(response){

console.log(“success”);

},

“error”: function(e){

console.log(“error”);

}

});

SOAP:简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

其实基于soap协议的webservice服务,它传输的消息是被soap进行了一层包装,我们在进行post请求的时候,只要把完整的进行过soap包装的消息发送出去就可以了。

如果此时,你就立即进行调用测试,浏览器调试控制台会报错:

No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

因为webservice是一种跨平台服务,因此在浏览器中使用就涉及到跨域的问题。为了解决此问题,你需要在暴露webservice服务的服务端进行一些设置。在服务器返回给你的响应消息头中,需要增加一下设置:
Access-Control-Allow-Origin:*
,此设置表示允许所有外部请求调用,你也可以将*设置为具体的访问地址。

好了,搞定了,尽情的使用吧。

未解决
您可能还需要
天天领红包,单单有红包
akko机械键盘怎么样(Akko的3108V2机械键盘测评)
ajax请求是什么意思(ajax请求的五个步骤)
主干组织的工作应用可以设置不被分支成员使用吗?
2020最值得入手的3款平板电脑(相信我选择这几款准没错)
为什么修改角色名称后,提交审批单时流程节点名称还是修改前的?
企业中能否创建多个智能会议室应用?
怎么注销?
宜搭流水号的前缀有多种选择方式,并不固定,这样能做吗?
2020京东plus会员多少钱一年(附京东plus会员现状)
播放MKV影片只有画面没有声音是什么原因?
b6手环功能介绍(华为b6智能手环评测)
b360主板配什么cpu最佳(b360主板支持cpu列表)
b360主板能装win7吗(b360主板装win7的方法)
b2c电子商务网站都有哪些(讲解b2b电子商务模式)
b2c电商系统有哪些(电商系统物流系统操作)
b2c电商排名,b2C电子商务企业排名
b2c电商平台制作流程(跨境电商的主要平台操作方法)
b2c平台成功的关键是什么(最重要的6个关键性因素)
b2c企业有哪些公司(精选这10大B2C电商平台)
b2b营销是什么意思(附B2B与B2C营销优缺点)
b2b网站有哪些特点,十大国内b2b网站排名
b2b推广的社交网络,b2b平台免费发布信息网
b2b推广方式有哪些,免费b2b推广技巧
b2b平台推广策略有哪些,B2B网站推广4个技巧
b2b平台免费推广ppt(全程ppt解析B2B细则)
b2b市场营销是什么(附最实用的6种B2B营销策略)
b2b医药电商平台排名,中国十大医药电商平台介绍
b2b医药电商平台排名,中国医药电商10强是哪些
b2b2c网站建设模式及案例(简述s2b2c和b2b2c的区别)
b2b2c模式有哪些平台(盘点适合b2b2c商业模式)
正在加载...