通过ajax调用WebService服务
首先创建一个自己的ws:
package cn.wuchuanlong.ws;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.ws.BindingType;
import javax.xml.ws.Endpoint;
/*** @WebService将java类标记为实现webservice或者将java接口标记为webservice接口,添加此注解后* 类中的所有非静态方法将会发布暴露出去,如果希望某个非静态、非final方法不发布出去,可以在方法上加上* @WebMethod(Exclude=true),如果一个类加上了wenservice注解,则必须要至少一个方法暴露出去,否则* 启动失败* EndPoint 发布,静态方法不能暴露出去,不能发布出去* @author Administrator**/
@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)//解决jdk版本低的问题
public class FirstWebService {@WebMethod(exclude=true)public String sayHello1(String name){return null;}public String sayHello(String name){return "hello "+name;}public static void main(String[] args) {/*** Endpoint用于将一个已经添加了@WebService注解的类的对象绑定到一个地址的端口上,发布一个服务* public会启动一个新的线程,底层实现还是socket监听**/Endpoint.publish("http://localhost:6789/ws", new FirstWebService()); //http://localhost:6789/ws?wsdl}}
然后运行这个程序,再编写下面这个html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head><title> New Document </title><meta name="Generator" content="EditPlus"><meta name="Author" content=""><meta name="Keywords" content=""><meta name="Description" content=""></head>
<script type = "text/javascript">var request;if(window.ActiveXObject){request = new ActiveXObject("Microsoft.XMLHTTP");}else if(window.XMLHttpRequest){request = new XMLHttpRequest();}//urlvar url = "http://localhost:6789/ws";//openrequest.open("POST",url,true);//request headerrequest.setRequestHeader("Content-Type","text/xml;charset=utf-8");//backrequest.onreadystatechange = back;//send requestvar soap = '<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns0="http://ws.wuchuanlong.cn/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><ns0:sayHello><arg0 >ddd</arg0> </ns0:sayHello></soapenv:Body></soapenv:Envelope>';request.send(soap);function back(){if(request.readyState == 4){if(request.status == 200){alert(request.responseXML);}}};
</script><body></body>
</html>
转载于:https://blog.51cto.com/andywuchuanlong/1362392
通过ajax调用WebService服务相关推荐
- ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...
- Jquery ajax调用webservice总结
Jquery ajax调用webservice总结 jquery ajax调用webservice(C#)要注意的几个事项: 1.web.config里需要配置2个地方 <httpHandler ...
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
记得以前学的时候,网上的资料一大堆,就是没几个看的懂,都是理论,包括我目前看的mvc书都是一样,废话一堆,其实东西没那么难,让作者把某个技术吹上天了. 下面是一些初学者,比较实用的代码,欢迎大虾指导. ...
- asmx 接受 ajax post,jQuery ajax调用web服务(asmx)触发认证弹出框
在我的asp.net 4.0电子商务web应用程序中,登录的客户可以点击锚点,如"过去6个月内的订单"或"订单去年"来查看他过去的订单.当点击这样的锚,我做一个 ...
- anjularjs ajax 调用,AngularJS AJAX调用的服务(AngularJS Ajax Call in Service
我想我的应用程序,使AJAX调用一个RESTful Web服务. 在我的html文件是连接到一个范围对象两个文本框. 这两个领域都连接到通过NG-变"后"功能. post方法发送& ...
- jQuery Ajax 调用WebService实例详解
JQuery Ajax调用webservice的一些经验记录,在此实例中,解决跨域使用了Core解决方案,在下一篇文章中,会介绍JS 跨域的问题. 实例!.实例!.实例! 跨域解决方案 实例-源码 前 ...
- Python调用WebService服务 查询天气预报
文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...
- Axis2调用WebService服务的3种方式(rpc调用不好用)
第一,RPC方式,不生成客户端代码,引入相应的axis2的jar包(不好用) 注意:暂时没有成功调用,没有参数传递时远程调用成功,当有参数传递时远程调用失败: package com.ming.axi ...
- Ajax调用webService(一) 不跨域。
注:需要的js文件与组件(jquery-1.4.2.min.js和Newtonsoft.Json) 同域:要调用的webservice与ajax请求页面在同一个网站下(本文中都是本地测试). 数据库( ...
最新文章
- webview加载本地资源的各种尝试
- 无法连接到 recaptcha_汕头精巧的重载连接器报价行情,靠谱的重载连接器出厂价...
- CSS使用Chrome进行取色
- HttpRequest Java原生代码封装
- C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表)
- python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化
- 归档日志存在arch_从MYSQL 数据库归档 到 归档设计
- 两年内,我要成为国内优秀的前端技术人员!
- nginx学习文档之一 安装nginx-Linux下安装nginx
- IIS启用.net2.0
- [原译]Lambda高手之路第二部分
- Firefox 火狐恢复下载失败的任务(原创)
- 孪生网络(1)_孪生网络的分类
- NPN三极管导通数据总结
- matlab textscan读结构化.txt文件
- .计算机在生物信息学中的应用,计算机科学在生物信息学中的应用
- 深入理解裸机与RTOS开发模式
- Window环境下进入MySQL命令窗口
- anaconda python降级有影响吗,更新conda会导致降级和被取代的包
- 算法——暴力之美(volence‘s beautify of algorithm)