如何用javascript调用asp.net写的webservice 参数为一个DataSet变量, 返回值也是DataSet变量?
用javascript调用asp.net写的webservice参数为一个DataSet变量,返回值也是DataSet变量,请问如何才能传递DataSet变量呢?用xml...
用javascript调用asp.net写的webservice 参数为一个DataSet变量, 返回值也是DataSet变量,请问如何才能传递DataSet变量呢? 用xml格式传递DataSet参数,DataSet参数应该如何表示呢 ?
javascript中有没有一些能够封装了xml表示的调用webservice的库函数呢?
十分感谢各位的回答,所要调用的WebService有一个DataSet参数,在JavaScript中调用WebService传递参数都是用XML来传递的,DataSet参数在用XML来传递时候是如何表示的呢?(用XML来表示一个DataSet). 展开
javascript中有没有一些能够封装了xml表示的调用webservice的库函数呢?
十分感谢各位的回答,所要调用的WebService有一个DataSet参数,在JavaScript中调用WebService传递参数都是用XML来传递的,DataSet参数在用XML来传递时候是如何表示的呢?(用XML来表示一个DataSet). 展开
1个回答
展开全部
可以修改一下webservice 参数不用DataSet而用一个简单的数据类型,如整形,字符等在javascript有的数据类型,要在javascript生成一个DataSet很难。
webservice 返回的DataSet是以xml形式返回的,在javascript中使用javascript提供的xml处理方法,把它转化为表格就可以在页面中显示出来了
编写的webservice 都有一个wsdl文档来说明webservice 的输入和出入参数,你可以参照wsdl文档来设置DataSet。
下面是一个webservice的wsdl文档例子
SOAP
下面是一个 SOAP 请求和响应示例。所显示的占位符需要由实际值替换。
POST /schoolcardws/ws.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://webservices/GetDataSet"
<?xml version="1.0" encoding="utf-8"?>
<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/">
<soap:Body>
<GetDataSet xmlns="http://webservices/">
<strSQL>string</strSQL>
<strConn>string</strConn>
</GetDataSet>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<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/">
<soap:Body>
<GetDataSetResponse xmlns="http://webservices/">
<GetDataSetResult>
<xsd:schema>schema</xsd:schema>xml</GetDataSetResult>
</GetDataSetResponse>
</soap:Body>
webservice 返回的DataSet是以xml形式返回的,在javascript中使用javascript提供的xml处理方法,把它转化为表格就可以在页面中显示出来了
编写的webservice 都有一个wsdl文档来说明webservice 的输入和出入参数,你可以参照wsdl文档来设置DataSet。
下面是一个webservice的wsdl文档例子
SOAP
下面是一个 SOAP 请求和响应示例。所显示的占位符需要由实际值替换。
POST /schoolcardws/ws.asmx HTTP/1.1
Host: localhost
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http://webservices/GetDataSet"
<?xml version="1.0" encoding="utf-8"?>
<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/">
<soap:Body>
<GetDataSet xmlns="http://webservices/">
<strSQL>string</strSQL>
<strConn>string</strConn>
</GetDataSet>
</soap:Body>
</soap:Envelope>
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
<?xml version="1.0" encoding="utf-8"?>
<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/">
<soap:Body>
<GetDataSetResponse xmlns="http://webservices/">
<GetDataSetResult>
<xsd:schema>schema</xsd:schema>xml</GetDataSetResult>
</GetDataSetResponse>
</soap:Body>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询