`

二、通过Ajax调用webService服务

阅读更多

1、上一篇WebService文章介绍了基本的创建、调用WebService服务的形式,今天学习了一下通过Ajax调用WebService服务的形式,

2、首先启动一个WebService服务,代码如下:

package com.wang.webservice.service;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class HelloService {
	public String sayHello( String name ){
		System.out.println(name);
		return "hello " + name;
	}	
	public static void main(String[] args) {
		Endpoint.publish("http://127.0.0.1:1234/helloservice", new HelloService());
	}
}

 3、启动后,创建一个html文件,准备通过ajax请求WebService服务,直接上代码,代码中有说明:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>通过Ajax调用webService服务</title>
</head>
<script>
	/* ActiveXObject有浏览器兼容问题 */
    var xhr = new ActiveXObject("Microsoft.XMLHTTP");
  
    function sendMsg(){
    	var name = document.getElementById("name").value;
    	
		//服务地址
		var wsUrl = "http://127.0.0.1:1234/helloservice";

		//请求体
		var soap = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:q0="http://service.webservice.wang.com/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">'
				+ '<soapenv:Body><q0:sayHello><arg0>'+ name +'</arg0></q0:sayHello></soapenv:Body></soapenv:Envelope>';

		//打开连接
		xhr.open('POST', wsUrl, true);

		//重新设置请求头
		xhr.setRequestHeader("Content-Type", "text/xml;charset=UTF-8");

		//设置回调函数
		xhr.onreadystatechange = _back;

		//发送请求
		xhr.send(soap);
	}
	
	function _back(){
		
		if(xhr.readyState == 4){
		
			if( xhr.status == 200 ){
				/* 有浏览器兼容问题 */
				var ret = xhr.responseXML;
			 	var msg = ret.getElementsByTagName('return')[0];
			 	alert(msg);
				
			}
		}
	}
	
</script>

<body>
	<input type="button" value="发送soap请求" onclick="sendMsg()"  />
	<input  type="text" id="name"/>
</body>
</html>

此时,用IE浏览器打开这个HTML文件,基本就能看到效果了。

代码中,除了请求体外,其他的都好理解,那么这个请求体是哪来的哪儿??

4、动过myeclipse(eclipse)拦截工具获得请求体。上图:



 注:http://127.0.0.1:1234/helloservice?wsdl 上篇文章中介绍的。。



 

 

 

通过Ajax调用webService服务完毕。。。

 

  • 大小: 354.9 KB
  • 大小: 36.3 KB
  • 大小: 32.4 KB
  • 大小: 65 KB
1
1
分享到:
评论
1 楼 ocwuyou 2015-08-07  
jquery插件,还不错,有演示效果!

相关推荐

    jQuery使用Ajax方法调用WebService.doc

    本文将详细介绍如何使用jQuery的Ajax方法来调用WebService,并通过具体的示例代码来阐述其工作原理及实践应用。 #### 二、基础知识 在深入探讨之前,我们先了解一下基础概念: 1. **Ajax**:一种在无需重新加载整个...

    ajax 调用WebService 很简单的demo

    在本文中,我们将深入探讨如何使用Ajax调用WebService来实现异步数据交互,这是一个非常常见的技术实践,尤其在Web开发中。"ajax 调用WebService 很简单的demo"这个标题提示我们,这是一个简单的示例,旨在展示如何...

    ajax异步调用webservice实例

    三、AJAX调用WebService步骤 1. 创建XMLHttpRequest对象:在JavaScript中,通过`new XMLHttpRequest()`实例化一个对象。 2. 配置请求:使用`open()`方法设置请求类型(GET或POST),URL,以及是否异步执行。 3. 发送...

    ajax和JavaScript分别调用Webservice实例

    在"AJAX调用WebService.doc"中,你将学习到如何创建和使用XMLHttpRequest对象发送HTTP请求到WebService,以及处理返回的数据。 接下来,我们来看JavaScript。JavaScript是一种客户端脚本语言,广泛应用于Web开发,...

    ajax调用webservice.rar

    在提供的示例中,"ajax调用webservice.rar"可能包含了具体的代码文件,展示了一个完整的Ajax调用Web Service的流程。解压缩后,可以查看其中的JavaScript文件和可能的SOAP请求及响应示例。通过阅读和理解这些示例,...

    基于dojo使用ajax调用webservice

    基于dojo使用ajax调用webservice,返回json格式数据,填充下拉框列表

    jQuery使用Ajax方法调用WebService

    在.NET中,你可以创建一个ASMX文件来定义你的服务方法,然后在jQuery的Ajax调用中引用这些方法。 在调用过程中,需要注意的是跨域问题。由于同源策略的限制,Ajax请求通常只能访问同源(协议+域名+端口)的资源。...

    ajax调用webservice_demo

    在这个"ajax调用webservice_demo"中,`ws_ajax.html`可能是包含上述Ajax调用代码的HTML文件,而`ws_server`可能是一个服务器端的Web Service实现,负责接收Ajax请求并返回数据。这个示例将帮助开发者理解如何在实际...

    【ASP.NET编程知识】ASP.NET如何定时调用WebService服务.docx

    ASP.NET 编程知识 - ASP.NET 如何定时调用 ... ASP.NET 程序员可以通过学习本文,掌握如何定时调用 WebService 服务,并且了解如何使用 jQuery 和 Ajax 调用 WebService 服务,从而提高应用程序的功能和性能。

    MVC调用webService

    "MvcAndAjax"这个文件名可能代表了一个包含MVC项目和相关的JavaScript文件的示例,用于演示如何在MVC应用中使用AJAX调用WebService。在这个项目中,你可能会找到一个控制器、视图以及用于调用WebService的...

    调用webservice,通过post传参读取返回的XML

    4. **调用WebService**:在.NET环境中,可以通过`System.Web.Services.Protocols.SoapHttpClientProtocol`类或者更简单的Web Reference(在.NET Framework 4.0之后被WCF取代)来调用WebService。这里提到的`Ajax....

    C#调用WebService实现的Ajax电子相册

    这里,我们利用Ajax调用WebService,获取照片数据,然后在客户端进行处理,达到无刷新的效果,提升用户体验。Jquery库简化了Ajax操作,提供了易于使用的API,使得异步请求变得简单。 在前端展示方面,Jquery对DOM...

    前端调用WebAPI再调用WebService服务

    该项目主要实现ajax/winform/webform三种方式通过WebAPI去调用WebService服务功能。简单易懂,WebService中主要包含的技术为APISoapHeader方法。初次接触这类技术的程序猿们可供参考。包括数据库脚本以及说明,很是...

    Ajax 调用WebService

    本文将详细探讨如何使用JavaScript通过Ajax调用WebService,特别是以Yahoo!SearchAPI为例,展示具体的实现过程。 #### Ajax与WebService的工作原理 Ajax的核心在于XMLHttpRequest对象,它允许在不重新加载整个页面...

    收集整理的ajax调用webservice例子

    网上收集整理的基于prototype实现的ajax调用webservice,在axis.js的后面nsuri是绑定的命名空间,增加了Array的类型,可存放string或int,long等基础类型,callWebService方法里是调用一个服务端通用的方法,可自行...

    ajax跨域请求调用webservice接口+视频教程

    视频教程将通过实际操作演示以上步骤,使学习者能够更好地理解并掌握这个过程,从而在自己的项目中实现Ajax跨域请求调用WebService接口的功能。通过这样的教程,即使是没有经验的开发者也能快速上手,提高开发效率。...

    Js调用webService示例

    以下是一个简单的AJAX调用WebService的JavaScript示例: ```javascript var xhr = new XMLHttpRequest(); // 创建XMLHttpRequest对象 xhr.open('POST', 'http://yourwebserviceurl', true); // 设置请求类型、URL和...

    jQuery使用Ajax方法调用WebService中文WORD版

    资源名称:jQuery使用Ajax方法调用WebService 中文WORD版内容简介:本文档将jQuery使用Ajax 调用WebService 的几个常用的方法做了一个整理,提供给正在找这方面内容的朋友,希望能给学习jQuery的朋友一点帮助。...

Global site tag (gtag.js) - Google Analytics