Calling web service using AJAX

ajax读取web service返回的值 大家好,关于jQuery,ajax接收 web service所传过来的数据是,小编也觉得头疼,在网上搜了很多方法都无济于事,当然也有可行的,但还是有诸多问题的。 其实无非就这几种,小编用的也就这两种,我来分享一下小编封装的方法: 第一种 function getData(data) {//data为所传过来的数据 var xd if (window.ActiveXObject) { xd = new ActiveXObject('Microsoft.XMLDOM') 阅读详情
Green bay, WI - You can actually use several AJAX framework out there that can offer this functionality such as DOJO, DWR and GWT. Websphere also has a javascript framework that you can get here. Bottom line of all AJAX frameworks is just XmlHttpRequest, xml and javascript. This post is my idea on how to build a soap message and use this as a payload to your web service endpoint.

Here is the concept:

1. Create your sample web service:


Basic components you need to build a web service:

a. Service Endpoint Interface
b. Service Endpoint Implementation
c. wsdl file
d. java-wsdl mapping file


2. Build a simple html page with a button. This will be used to invoke the web service endpoint.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">/meta>
<title>AccessSoapWithAJAX</title>
<script src="scripts/AccessSoapWithAJAX.js" type="text/javascript"></script>
</head>
<body>
<form method="get">
<input type="button" onclick="callWebService()" name="click" value="call web service"/>
<input type="text" name="test" id="test" value="call web service"/>
</form>
</body>
</html>

3. Code your javascript. This includes building the XMLHttpRequest, set appropriate headers and builds your soap message. Here is a simple example:

scripts/AccessSoapWithAJAX.js:

var xmlHttpRequest;

function getXMLHttpRequest()
{
var xmlhttp = null;
try
{ // firefox
xmlhttp = new XMLHttpRequest();
}
catch (e )
{
try
{ // ie
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e )
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlhttp;
}

function callWebService()
{
xmlHttpRequest = getXMLHttpRequest();
xmlHttpRequest.onreadystatechange = responseHelloWorld;
var payload = createXML();
var url = "/AsyncJsXML-AsyncJsXML-context-root/HelloWorld";

// open first before setting the headers
xmlHttpRequest.open("POST", url, true);
// set headers
xmlHttpRequest.setRequestHeader('Man',
'POST http://localhost:8988/AsyncJsXML-AsyncJsXML-context-root/HelloWorld HTTP/1.1');
xmlHttpRequest.setRequestHeader('Proxy-Connection', 'Keep-Alive');
xmlHttpRequest.setRequestHeader('Content-type',
'text/xml; charset=UTF-8');
xmlHttpRequest.setRequestHeader('Content-length', '224');
xmlHttpRequest.setRequestHeader('SOAPAction', '');
xmlHttpRequest.send(payload);
}

function responseHelloWorld()
{
if (xmlHttpRequest.readyState == 4)
{
alert(xmlHttpRequest.responseText);
}
}
function createXML()
{

var xmlStr = '<Envelope xmlns="http://schemas.xmlsoap.org/soap/envelope/">';
xmlStr += ' <Body> ';
xmlStr += ' <sayHello xmlns="http://example">';
xmlStr += ' <name>tTest</name> ';
xmlStr += ' </sayHello>';
xmlStr += ' </Body> ';
xmlStr += '</Envelope>';

return xmlStr;
}
构建高效互动的网上书店:Ajax与Web Service的应用实践 本文还有配套的精品资源,点击获取 简介:Ajax和Web Service技术在重构网上书店中的应用案例分析。Ajax通过异步更新网页内容提升用户体验,而Web Service则实现跨平台的数据交换。本项目中,Ajax技术被用于动态加载、实时搜索、购物车交互、用户评价和分页处理,Web Service负责跨平台通信、标准化接口定义、安全性保障、系统可扩展性和服务重用。开发者需... 阅读详情

相关推荐

用ADS复现一篇MTT顶刊的GAN功率放大器:从理论推导到版图仿真的完整避坑指南

本文详细解析了如何利用ADS软件复现MTT顶刊中的E/F3类GaN功率放大器设计,从理论推导到版图仿真的全流程。通过核心设计理念解析、ADS环境配置、输出匹配网络优化等关键步骤,提供了一套完整的工程实践指南,帮助工程师跨越学术理论与实际应用的鸿沟,实现高效率射频功率放大器的设计。

weixin_30654583的博客 315

jquery ajax json asmx,.net - Calling simple web service (.asmx file) from AJAX and JQuery using JSON...

Making my first steps in trying to use all these technologies together.. I'm having some toubles..Here is my Server side:[WebMethod(EnableSession = true)][ScriptMethod(ResponseFormat = ResponseFormat....

weixin_39938724的博客 194

Creating and Calling ASP.NET AJAX Web Service

Hi, First we will create a new ASP.NET Ajax web site(Visual Studio 2005) or ASP.NET web site (version 3.5) if we are using Orcas(Visual

clszd0717的专栏 380

从零理解域随机化:通过Isaac Lab的events.py掌握Sim-to-Real关键技术

本文深入解析域随机化技术如何通过Isaac Lab的events.py实现Sim-to-Real迁移,提升机器人策略在真实世界的鲁棒性。从刚体属性到环境条件的系统级随机化,详细介绍了工程实践中的关键参数配置与调试技巧,帮助开发者有效缩小仿真与现实的差距。

weixin_29062613的博客 260

可变形卷积(Deformable Conv)原理解析与torch代码实现

图6为可变形卷积示意图。图1所示为普通卷积在输入特征图上进行卷积计算的过程,卷积核大小为3*3,在输入特征图尺寸为7*7上进行卷积,将卷积核权重与输入特征图对应位置元素相乘并求和得到输出特征图元素,按一定方式滑动窗口就能计算得到整张输出特征图。图6所示,在input feature map上普通卷积操作对应卷积采样区域是一个卷积核大小的正方形(绿框),而可变形卷积对应的卷积采样区域为一些蓝框表示的点,这就是可变形卷积与普通卷积的区别。先来一张图感受一下,图3为标准卷积与可变形卷积的卷积示例。

panghuzhenbang的博客 5万+

ajax web service

资料源于网络 熟悉 ASP.NET AJAX 的人都知道,在客户端调用 Web Service 最简便、最标准的方法就是使用 ScriptManager 为我们生成的 Web Service 代理。例如有以下 Web Service:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.Co

liutonglai的专栏 583

MicroPython驱动ST7789屏避坑实录:从GB2312到完整中文字库的升级之路

本文详细介绍了使用MicroPython驱动ST7789显示屏实现完整中文字库显示的实战方案。从硬件选型到字库系统改造,再到内存优化和显示性能提升,提供了一套突破GB2312限制的全套中文显示解决方案,特别适合ESP32开发者在物联网设备中实现高质量中文显示。

weixin_29190573的博客 394

Web Service

Web Service参考ASP.NET Web Services Tutorial系列课程WebService是开发互操作应用程序的标准方式,即应用程序能够调用另一应用程序的方法创建Web Service,选择Web服务,如下:创建后,会发现WebService类会有一个[WebService]的特性,并且继承自System.Web.Services.WebService。WebService的命

了凡 2503

计算机网络-自顶向下方法 第三章课后习题答案(第七版)

复习题 R1. a) 就叫这个协议为简单传输协议STP(Simple Transport Protocol)。在发送方,STP从发送进程接收不超过1196字节的数据块、目标主机地址和目标端口号。STP向每个块添加一个4字节的头,并将目标进程的端口号放在头中。STP然后将目标主机地址和结果段提供给网络层。网络层将段交付给目的地主机的STP。目的主机基于STP检查段中的端口号,从段中提取数据,并将数据传递给由端口号标识的进程。 b) 在发送方,STP从发送进程接收不超过1192字节的数据块、目标主机地址和目标端

Erekilu的博客 2万+

单精度浮点数存储、双精度浮点数存储

单精度浮点数存储、双精度浮点数存储

fancynthia的博客 1312

Ajax访问Xml Web Service的安全问题以及解决方案

在asp.net ajax中updatepanel比较常用,原本需要刷新的操作套在updatepanel中就成了ajax操作了,挺帅!但ajax也是支持与Xml Web Service交互的,这种方法更像是传统的ajaxpro和其他ajax框架,如jquery,magicajax,extjs的风格,但MS总是独树一帜,谁让他的产品设计能力那么高呢!我辈恐怕望尘莫及亚.闲话少叙,下面简单讲述下asp...

weixin_30765505的博客 115

搞定ESD(七):静电放电问题典型案例分析(二)

静电放电噪声耦合的方式主要是:传导耦合与辐射耦合,辐射耦合主要以磁场耦合、 电场耦合为主要形式。电场耦合发生的主要条件是:静电放电高频在参考地平面寄生电感中产生电平波动,平行于参考地平面上的较长信号布线就很容易通过分布电容发生电场耦合。根据高速信号回流路径的特性可知,其回流路径是贴近信号布线下方,或者信号两侧,若信号回流路径跨分割后,环路面积会随之增大;信号环路面积大从EMI角度看其空间辐射更强,从EMS角度看则更容易耦合外部噪声干扰(雷击浪涌、EFT、ESD、RS)。

记得诚 2801

ajax serealize,Invoking Web Service using AJAX

摘要:This paper gives practical solutions for implementing Ajax, JavaScript, and Representational State Transfer (REST)–based Web services and functionality. We need to develop applications that are dec...

weixin_39619478的博客 218

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

c ajax定时获取,jquery定时ajax调用web service

最经一直在做moss方面的开发,客户也上了exchange,也做了moss和exchange的sso,但是有新邮件还是要点击进入邮箱才可以查看。客户说要是有新邮件的时候可以提示一下,以为我们以前做过有【每日提醒】,包括每天的日程、文档、邮件,好吧,如果有新的就让【每日提醒】这几个字闪动吧。思路就是用ajax定时查看有无新内容,如果有的用一个定时器让文字闪动(通过变化文件的color实现),如果没有...

weixin_40009099的博客 392

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

JQuery AJAX调用WEB SERVICE方法

类定义 /// /// 员工信息 /// public class EmployeeEntity{ /// /// 员工姓名 /// public string EmployeeName{get;set;} /// /// 生日 ///

Mr_Wanter 1107

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ajax + web service交互架构

用ajax结构直接与axis2提供的web service交互。环境要求axis2 v1.4.1(eclipse v3.5的axis2插件只支持到该版本,别用1.5)eclipse v3.5生成web服务用eclipse新建"动态web项目",再新建你的web服务类,最后在右键点类名,菜单中选最下面的web service。按向导下去就成了。注意首次用会提示要指定axis2的路径,从网上下个bin包,解开。然后再eclipse下的“首选项-axis2”中指定下目录。public class Article

IOT之无线网络传输技术 741

ASP.NET AJAX调用Web Service

ASP.NET AJAX调用Web Service原文发布日期:2007.02.08作者:Bipin Joshi翻译:webabcd介绍尽管AJAX是种客户端技术,但实际上的开发过程,它经常要调用一个服务器端的过程。通常,网站上的数据是存放在一个关系型数据库中,为了让AJAX更有用处,处理服务器端数据需要一种简单可靠的方法。幸运的是,ASP.NET AJAX提供了一种有效的基础架构来做这件事情

kaigood的专栏 1064

ajax http post,AJAX Service Using HTTP POST

AJAX Service Using HTTP POST03/30/20172 minutes to readIn this articleThe PostAjaxService sample demonstrates how to use Windows Communication Foundation (WCF) to create an ASP.NET Asynchronous JavaSc...

weixin_39928648的博客 171

ASP.NET AJAX 调用 Web Service 与 WCF

介绍1、通信    使用 ASP.NET 可以创建可从网页中的客户端脚本访问的 Web 服务。页面与服务器通过 Web 服务通信层进行通信,该通信层使用 AJAX 技术进行 Web 服务调用。数据在客户端与服务器之间进行异步交换(通常采用 JSON 格式)。2、元素    在支持 AJAX 的网页中,浏览器向服务器发出对页面的初始请求,然后向 Web 服务发出对数据的后续异步请求。客户端通信元素采

1136

jquery定时ajax调用web service

      jquery:1.3.2      vs:2008      最经一直在做moss方面的开发,客户也上了exchange,也做了moss和exchange的sso,但是有新邮件还是要点击进入邮箱才可以查看。客户说要是有新邮件的时候可以提示一下,以为我们以前做过有【每日提醒】,包括每天的日程、文档、邮件,好吧,如果有新的就让【每日提醒】这几个字闪动吧。      思路就是用ajax定时查...

weixin_33874713的博客 145

ajax、Jquery、HttpUrlConnectin请求web service

文章目录ajax请求web servicejquery 请求web serviceHttpUrlConnection 请求web Service ajax请求web service 1、客户端发起请求,会发送一段下面这样的信息,Payload就是通过标签进行数据传递。 ID: 1 Address: http://localhost:8080/wx-cxf-server-spring/order...

taojin12的博客 225

学会使用Web Service下(客户端访问)~

二、客户端脚本直接访问WebService 借助于asp.netajax异步通信层自动生成的客户端代理,我们也可以在客户端JS中使用与服务器端同样的语法调用定义在服务器端的WebService的方法!下面我们分两种情况来分析: 1、客户端直接调用本地WebService 默认情况下,asp.netWebService并没有提供直接通过客户端脚本进行访问的方式,为了实现这个功...

167
上一篇: oracle分页查询
下一篇: How to invoke BPEL process from Business Rules
oldwolf1987
博客等级 码龄19年 17粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值