首先创建一个自己的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服务相关推荐

  1. ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...

    初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...

  2. Jquery ajax调用webservice总结

    Jquery ajax调用webservice总结 jquery ajax调用webservice(C#)要注意的几个事项: 1.web.config里需要配置2个地方 <httpHandler ...

  3. 关于js实现的Ajax调用,webService,一般处理程序,aspx

    记得以前学的时候,网上的资料一大堆,就是没几个看的懂,都是理论,包括我目前看的mvc书都是一样,废话一堆,其实东西没那么难,让作者把某个技术吹上天了. 下面是一些初学者,比较实用的代码,欢迎大虾指导. ...

  4. asmx 接受 ajax post,jQuery ajax调用web服务(asmx)触发认证弹出框

    在我的asp.net 4.0电子商务web应用程序中,登录的客户可以点击锚点,如"过去6个月内的订单"或"订单去年"来查看他过去的订单.当点击这样的锚,我做一个 ...

  5. anjularjs ajax 调用,AngularJS AJAX调用的服务(AngularJS Ajax Call in Service

    我想我的应用程序,使AJAX调用一个RESTful Web服务. 在我的html文件是连接到一个范围对象两个文本框. 这两个领域都连接到通过NG-变"后"功能. post方法发送& ...

  6. jQuery Ajax 调用WebService实例详解

    JQuery Ajax调用webservice的一些经验记录,在此实例中,解决跨域使用了Core解决方案,在下一篇文章中,会介绍JS 跨域的问题. 实例!.实例!.实例! 跨域解决方案 实例-源码 前 ...

  7. Python调用WebService服务 查询天气预报

    文章目录 问题描述 安装 初试 修复Schema 天气预报封装 参考文献 问题描述 Python调用Webservice服务,如WebXml的免费Web服务中的城市天气预报 安装 使用suds库的分支 ...

  8. Axis2调用WebService服务的3种方式(rpc调用不好用)

    第一,RPC方式,不生成客户端代码,引入相应的axis2的jar包(不好用) 注意:暂时没有成功调用,没有参数传递时远程调用成功,当有参数传递时远程调用失败: package com.ming.axi ...

  9. Ajax调用webService(一) 不跨域。

    注:需要的js文件与组件(jquery-1.4.2.min.js和Newtonsoft.Json) 同域:要调用的webservice与ajax请求页面在同一个网站下(本文中都是本地测试). 数据库( ...

最新文章

  1. webview加载本地资源的各种尝试
  2. 无法连接到 recaptcha_汕头精巧的重载连接器报价行情,靠谱的重载连接器出厂价...
  3. CSS使用Chrome进行取色
  4. HttpRequest Java原生代码封装
  5. C语言实现单链表(带头结点)的基本操作(创建,头插法,尾插法,删除结点,打印链表)
  6. python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化
  7. 归档日志存在arch_从MYSQL 数据库归档 到 归档设计
  8. 两年内,我要成为国内优秀的前端技术人员!
  9. nginx学习文档之一 安装nginx-Linux下安装nginx
  10. IIS启用.net2.0
  11. [原译]Lambda高手之路第二部分
  12. Firefox 火狐恢复下载失败的任务(原创)
  13. 孪生网络(1)_孪生网络的分类
  14. NPN三极管导通数据总结
  15. matlab textscan读结构化.txt文件
  16. .计算机在生物信息学中的应用,计算机科学在生物信息学中的应用
  17. 深入理解裸机与RTOS开发模式
  18. Window环境下进入MySQL命令窗口
  19. anaconda python降级有影响吗,更新conda会导致降级和被取代的包
  20. 算法——暴力之美(volence‘s beautify of algorithm)

热门文章

  1. Ubuntu开机后一直循环登录,却进不去桌面
  2. 安装yaml报错:ERROR: Cannot uninstall 'PyYAML'.
  3. 设置网络映射后,电脑重启后自动重连
  4. SDL 实现多线程 的一些BUG
  5. HDU2021 发工资咯
  6. excel执行INSERT和UPDATE操作语句
  7. 运维 + 数据 + AI=企业数字化难题的应对之法?
  8. MyBatis之简单了解Plugin
  9. 什么是Zookeeper,Zookeeper的作用是什么,在Hadoop及hbase中具体作用是什么
  10. 矿Spring入门Demo