在JavaScript中调用WebService
左直拳
试着在JavaScript中调用了一下WebService。觉得有两个地方要注意。
1、参数传递。
一般调用WebService的方法,都要传参数。怎么传?如下:
【WebService部分】
文件:UserManage/UserInfo.asmx
方法:
[WebMethod]
public string GetUserName(string accounts)
【JavaScript部分】
//WebService地址及方法名称。其中GetUserName是要调用的方法
var URL = "UserManage/UserInfo.asmx/GetUserName";
var Params = "accounts=leftfist";//传给WebService的参数
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("POST",URL, false);//用POST方法
xmlhttp.SetRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.SetRequestHeader ("Content-Length",Params.length);
xmlhttp.send(Params);
if( xmlhttp.Status == 200 ){//200代表成功
var res = xmlhttp.responseXML;//得到WebService传回的结果
return res.childNodes[1].text + ",";
}
return xmlhttp.responseText;
2、配置文件(Web.config)问题。
JavaScript脚本写好以后,在本地上运行并无问题。但上传到服务器却显示:
Request format is unrecognized for URL unexpectedly ending in '/GetUserName'
估计是"UserManage/UserInfo.asmx/GetUserName"这种调用WebService的写法服务器还不认,找了很久才知道,应该在Web.config里加上:
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
分享到:
相关推荐
3. **数据格式**:理解XML和JSON在WebService通信中的角色,以及如何在JavaScript中解析这些格式的数据。 4. **AJAX调用过程**:掌握从创建请求到处理响应的完整流程。 5. **ASP.NET集成**:学习如何在ASP.NET环境中...
在JavaScript中调用WebService,通常采用AJAX(Asynchronous JavaScript and XML)技术,尽管现在XML已经不是唯一的数据交换格式,JSON更常被使用。以下是一个简单的AJAX调用WebService的JavaScript示例: ```...
JavaScript调用WebService是一种常见的在客户端与服务器之间进行数据交互的方式,尤其在Web应用程序中,它允许JavaScript代码直接访问Web服务提供的功能。以下是对这个实例的详细解析和相关知识点的总结: 1. ...
使用javascript 中Ajax技术调用WebService,包括JSP和ASP.NET中两种,其中JSP的WebService使用了XFire框架。 ASP.NET中的WebService做了一个方法示例GetProgress,包含3个参数。 JSP中的WebService做了hello方法的...
在JavaScript中调用WebService,通常涉及到创建一个HTTP请求,然后将SOAP消息作为请求体发送。在提供的示例中,我们看到了一个使用MooTools库实现的JavaScript函数`ajaxRequest()`,该函数负责发起HTTP请求并处理...
以下是一个示例代码,展示了如何在JavaScript中实现这一功能。 首先,我们注意到在示例中,JavaScript调用Web服务的函数`ajaxRequest()`负责发起请求。该函数的第3行定义了Web服务的URL,这里是`...
总结,通过JavaScript在MVC中调用WebService,我们可以实现客户端和服务器间无刷新的数据交换,提高应用的响应性和用户体验。了解并熟练掌握这一技术,对于开发交互性强的Web应用程序至关重要。
在JavaScript中,调用WebService通常涉及以下步骤: 1. 创建XMLHttpRequest对象:这是JavaScript与服务器异步通信的基础。XMLHttpRequest对象允许JavaScript在不刷新整个页面的情况下发送HTTP请求。 ```javascript...
4. **调用WebService**:在.NET环境中,可以通过`System.Web.Services.Protocols.SoapHttpClientProtocol`类或者更简单的Web Reference(在.NET Framework 4.0之后被WCF取代)来调用WebService。这里提到的`Ajax....
在JavaScript中调用Web Service,主要是借助于微软的ASP.NET AJAX Extension,这项技术在Visual Studio 2005中需要额外安装,但在Visual Studio 2008中已经成为标准配置。 1. **Web Service概述** - **SOA**:面向...
给定的部分内容展示了一种使用JavaScript来调用WebService的方法。此方法主要依赖于`Microsoft.XMLHTTP`对象,这是一个用于发送HTTP请求并接收响应的对象,通常在客户端脚本中使用。 ##### 代码解析 1. **创建...
在IT领域,尤其是在Web开发中,"C#中js调用WebService实现无刷新"是一个重要的技术主题,它涉及到客户端和服务器端的交互以及用户界面的更新优化。无刷新技术允许用户在不重新加载整个网页的情况下更新部分页面内容...
在JavaScript中,调用WebService通常涉及到XMLHttpRequest对象或更现代的fetch API。以下是一些关键知识点: 1. **XMLHttpRequest对象**:这是AJAX(Asynchronous JavaScript and XML)的基础,虽然现在XML在传输...
在Web开发领域中,Ajax(Asynchronous JavaScript and XML)技术被广泛应用于实现页面局部刷新等功能,极大地提升了用户体验。结合jQuery这一流行的JavaScript库,开发者可以更加便捷地利用Ajax与服务器进行数据交换...
JavaScript调用WebService组件是Web开发中的常见操作,主要用于在客户端与服务器端进行数据交互。WebService是一种基于HTTP协议的,能够跨平台、跨语言的服务接口,它通过SOAP(Simple Object Access Protocol)消息...
1. 创建XMLHttpRequest对象:在JavaScript中,通过`new XMLHttpRequest()`实例化一个对象。 2. 配置请求:使用`open()`方法设置请求类型(GET或POST),URL,以及是否异步执行。 3. 发送请求:使用`send()`方法发送...
在“js调用webservice示例”中,可能采用的是ActiveXObject在IE-v11中调用Web Service,这是因为ActiveXObject是微软IE浏览器特有的,可以创建与服务器端对象的连接。以下是一个简单的示例: ```javascript var ...
在JavaScript中,调用Web服务通常使用Ajax技术,通过XMLHttpRequest对象或者现代浏览器支持的fetch API来实现异步请求。对于SOAP类型的Web服务,可以使用`jQuery.ajax`或者原生的`XMLHttpRequest`对象。 1. **创建...
调用WebService通常涉及到SOAP(Simple Object Access Protocol)消息,这是一种基于XML的协议用于在Web上传输信息。 在Java中调用带有JSON参数的WebService,可以按照以下步骤进行: 1. 定义WebService服务端代码...