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服务完毕。。。
相关推荐
本文将详细介绍如何使用jQuery的Ajax方法来调用WebService,并通过具体的示例代码来阐述其工作原理及实践应用。 #### 二、基础知识 在深入探讨之前,我们先了解一下基础概念: 1. **Ajax**:一种在无需重新加载整个...
在本文中,我们将深入探讨如何使用Ajax调用WebService来实现异步数据交互,这是一个非常常见的技术实践,尤其在Web开发中。"ajax 调用WebService 很简单的demo"这个标题提示我们,这是一个简单的示例,旨在展示如何...
三、AJAX调用WebService步骤 1. 创建XMLHttpRequest对象:在JavaScript中,通过`new XMLHttpRequest()`实例化一个对象。 2. 配置请求:使用`open()`方法设置请求类型(GET或POST),URL,以及是否异步执行。 3. 发送...
在"AJAX调用WebService.doc"中,你将学习到如何创建和使用XMLHttpRequest对象发送HTTP请求到WebService,以及处理返回的数据。 接下来,我们来看JavaScript。JavaScript是一种客户端脚本语言,广泛应用于Web开发,...
在提供的示例中,"ajax调用webservice.rar"可能包含了具体的代码文件,展示了一个完整的Ajax调用Web Service的流程。解压缩后,可以查看其中的JavaScript文件和可能的SOAP请求及响应示例。通过阅读和理解这些示例,...
基于dojo使用ajax调用webservice,返回json格式数据,填充下拉框列表
在.NET中,你可以创建一个ASMX文件来定义你的服务方法,然后在jQuery的Ajax调用中引用这些方法。 在调用过程中,需要注意的是跨域问题。由于同源策略的限制,Ajax请求通常只能访问同源(协议+域名+端口)的资源。...
在这个"ajax调用webservice_demo"中,`ws_ajax.html`可能是包含上述Ajax调用代码的HTML文件,而`ws_server`可能是一个服务器端的Web Service实现,负责接收Ajax请求并返回数据。这个示例将帮助开发者理解如何在实际...
ASP.NET 编程知识 - ASP.NET 如何定时调用 ... ASP.NET 程序员可以通过学习本文,掌握如何定时调用 WebService 服务,并且了解如何使用 jQuery 和 Ajax 调用 WebService 服务,从而提高应用程序的功能和性能。
"MvcAndAjax"这个文件名可能代表了一个包含MVC项目和相关的JavaScript文件的示例,用于演示如何在MVC应用中使用AJAX调用WebService。在这个项目中,你可能会找到一个控制器、视图以及用于调用WebService的...
4. **调用WebService**:在.NET环境中,可以通过`System.Web.Services.Protocols.SoapHttpClientProtocol`类或者更简单的Web Reference(在.NET Framework 4.0之后被WCF取代)来调用WebService。这里提到的`Ajax....
这里,我们利用Ajax调用WebService,获取照片数据,然后在客户端进行处理,达到无刷新的效果,提升用户体验。Jquery库简化了Ajax操作,提供了易于使用的API,使得异步请求变得简单。 在前端展示方面,Jquery对DOM...
该项目主要实现ajax/winform/webform三种方式通过WebAPI去调用WebService服务功能。简单易懂,WebService中主要包含的技术为APISoapHeader方法。初次接触这类技术的程序猿们可供参考。包括数据库脚本以及说明,很是...
本文将详细探讨如何使用JavaScript通过Ajax调用WebService,特别是以Yahoo!SearchAPI为例,展示具体的实现过程。 #### Ajax与WebService的工作原理 Ajax的核心在于XMLHttpRequest对象,它允许在不重新加载整个页面...
网上收集整理的基于prototype实现的ajax调用webservice,在axis.js的后面nsuri是绑定的命名空间,增加了Array的类型,可存放string或int,long等基础类型,callWebService方法里是调用一个服务端通用的方法,可自行...
视频教程将通过实际操作演示以上步骤,使学习者能够更好地理解并掌握这个过程,从而在自己的项目中实现Ajax跨域请求调用WebService接口的功能。通过这样的教程,即使是没有经验的开发者也能快速上手,提高开发效率。...
以下是一个简单的AJAX调用WebService的JavaScript示例: ```javascript var xhr = new XMLHttpRequest(); // 创建XMLHttpRequest对象 xhr.open('POST', 'http://yourwebserviceurl', true); // 设置请求类型、URL和...
资源名称:jQuery使用Ajax方法调用WebService 中文WORD版内容简介:本文档将jQuery使用Ajax 调用WebService 的几个常用的方法做了一个整理,提供给正在找这方面内容的朋友,希望能给学习jQuery的朋友一点帮助。...