js调用webservice的问题~~~~
js:
function getXMLHTTPRequest()
{
var xRequest = null;
if( window.XMLHttpRequest )
{
xRequest = new XMLHttpRequest(); // Mozilla and Safari
}
else if( typeof ActiveXObject != "undefined" )
{
xRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
return xRequest;
}
function getWebService()
{
var request = getXMLHTTPRequest();
request.open("post", "http://localhost/webservice1/service1.asmx", false);
request.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
request.SetRequestHeader ("SOAPAction","http://tempuri.org/HelloWorld");
var data;
data = ' <?xml version="1.0" encoding="utf-8"?>';
data = data + ' <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
data = data + ' <soap:Body>';
data = data + ' <HelloWorld xmlns="http://tempuri.org/">';
data = data + ' <name>123 </name>';
data = data + ' </HelloWorld>';
data = data + ' </soap:Body>';
data = data + ' </soap:Envelope>';
request.onreadystatechange=function()
{
if (request.readyState==4)
{
if(request.status ==200)
{
alert( request.responseText);
}
}
}
request.send(data);
}
vb.net:
<WebMethod()> _
Public Function HelloWorld(ByVal name As String) As String
Return name
End Function
<web.config>中也进行了配置
执行getWebService()后报错了,System.Web.Services.Protocols.SoapException: 服务器未能识别 HTTP 标头 SOAPAction 的值:http://tempuri.org/HelloWorld。
at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest()
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)
不知如何解决??
另外这种调用方式是post还是SOAP,我觉得应该是SOAP,那么post方式是如何调用?
一般帖子,请勿使用“版主进”之类的字眼,谢谢合作
by 竹子版主
function getXMLHTTPRequest()
{
var xRequest = null;
if( window.XMLHttpRequest )
{
xRequest = new XMLHttpRequest(); // Mozilla and Safari
}
else if( typeof ActiveXObject != "undefined" )
{
xRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
return xRequest;
}
function getWebService()
{
var request = getXMLHTTPRequest();
request.open("post", "http://localhost/webservice1/service1.asmx", false);
request.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
request.SetRequestHeader ("SOAPAction","http://tempuri.org/HelloWorld");
var data;
data = ' <?xml version="1.0" encoding="utf-8"?>';
data = data + ' <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
data = data + ' <soap:Body>';
data = data + ' <HelloWorld xmlns="http://tempuri.org/">';
data = data + ' <name>123 </name>';
data = data + ' </HelloWorld>';
data = data + ' </soap:Body>';
data = data + ' </soap:Envelope>';
request.onreadystatechange=function()
{
if (request.readyState==4)
{
if(request.status ==200)
{
alert( request.responseText);
}
}
}
request.send(data);
}
vb.net:
<WebMethod()> _
Public Function HelloWorld(ByVal name As String) As String
Return name
End Function
<web.config>中也进行了配置
执行getWebService()后报错了,System.Web.Services.Protocols.SoapException: 服务器未能识别 HTTP 标头 SOAPAction 的值:http://tempuri.org/HelloWorld。
at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest()
at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)
不知如何解决??
另外这种调用方式是post还是SOAP,我觉得应该是SOAP,那么post方式是如何调用?
一般帖子,请勿使用“版主进”之类的字眼,谢谢合作
by 竹子版主
...全文
相关推荐
js跨域调用WebService的简单实例
标题:“js跨域调用WebService的简单实例”主要探讨了如何在JavaScript中进行跨域调用WebService的问题,并提供了一个具体的实现示例。
JS调用WebService源码
JavaScript(JS)调用WebService是Web开发中常见的一种交互方式,允许前端JavaScript代码与后端服务进行通信,实现数据的动态获取和提交。
Nodejs调用WebService的示例代码
在浏览器端运行调用WebService的Node.js代码时,可能需要解决同源策略导致的跨域问题。可能还需要配置CORS(跨源资源共享)策略,以便允许浏览器向远程服务发送请求。
js调用webservice示例+源码
本文将深入探讨如何使用JavaScript调用Web Service,以及如何解决在这个过程中遇到的问题,以配合“js调用webservice示例+源码”的主题。
【收藏】通过js调用WebService
【收藏】通过js调用WebService是一个常见的Web开发技术,它涉及到JavaScript与服务器端Web服务的交互。


