ajax网站中js调用webservice
2011-05-08 10:40
761 查看
webservice.cs
(1)使用命名空间using System.Web.Script.Services;
(2)在webservice类定义前面加标识[ScriptService]
(3)若webservice中定义方法的返回类型为dataset、datatable、datarow,则必须在web.config中添加代码:
</system.web>与<system.webServer>之间添加如下代码
Default.aspx
(1)在ScriptManager控件中添加对该webservice的引用
调用webservice.asmx
(1)使用命名空间using System.Web.Script.Services;
(2)在webservice类定义前面加标识[ScriptService]
(3)若webservice中定义方法的返回类型为dataset、datatable、datarow,则必须在web.config中添加代码:
</system.web>与<system.webServer>之间添加如下代码
<system.web.extensions> <scripting> <webServices> <jsonSerialization> <converters> <add name="DataSetConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataSetConverter, Microsoft.Web.Preview"/> <add name="DataRowConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataRowConverter, Microsoft.Web.Preview"/> <add name="DataTableConverter" type="Microsoft.Web.Preview.Script.Serialization.Converters.DataTableConverter, Microsoft.Web.Preview"/> </converters> </jsonSerialization> </webServices> <!-- <scriptResourceHandler enableCompression="true" enableCaching="true" /> --> </scripting> </system.web.extensions>
Default.aspx
(1)在ScriptManager控件中添加对该webservice的引用
<Services> <asp:ServiceReference InlineScript="True" Path="WebService.asmx" /> </Services>
调用webservice.asmx
var ws=new WebService(); ws.方法(参数列表,onhandler); function onhandler(result) { //result为datatable if (result.rows==null) { //alert('空'); return; } var rows=result.rows; var cols=result.cols; var name=result.columns[0].name; var latitude=result.columns[1].name; var longitude=result.columns[2].name; var attitude1=result.columns[3].name; var attitude2=result.columns[4].name; for(var i=0;i<rows.length;i++) { var flag=new Array(); flag[0]=rows[i][name]; flag[1]=rows[i][latitude]; flag[2]=rows[i][longitude]; flag[3]=rows[i][attitude1]; flag[4]=rows[i][attitude2]; } //result为dataset var rows=result.tables[0].rows; var cols=result.tables[0].cols; //result为datarow var cols=result.cols; var name=result.columns[0].name; var latitude=result.columns[1].name; var a=result[latitude]; }
相关文章推荐
- Ajax .net 中JS调用WebService未定义的教训
- JS使用AJAX调用.net WebService
- $.Ajax 调用webService客户端js
- 使用ASP.NET AJAX调用后台WebService优化网站性能实例
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- Js/Ajax中发送HttpPost请求调用WebService
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- .net 调用webservice js调用webservice同(ajax)
- MicrosoftAjax.js 调用WebService
- 后台webservice返回JSON,前台js用ajax调用
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
- 如何在ASP.Net Ajax中调用WebService
- js windows.open 调用ajax时被一些浏览器阻止弹出窗体的解决方案
- 起步X5开发HTML5通过ajax调用WebService服务,调用的两种方式SOAP和Result
- ajax调用webservice问题
- 不用AJAX实现前台JS调用后台C#方法(小技巧)
- C#前台js里面使用ajax调用后台aspx.cs方法
- 通过ajax调用php生成json转给js,生成html
- js 调用 ajax返回的json对象
- js调用soapWebService服务