当前位置: 首页 > 编程语言 > C#

分享_1112

时间:2023-04-10 15:40:27 C#

使用.netWeb服务使用jquery使用.netWeb服务使用jquery我创建了这个从sqlserverdb返回数据表的web服务。有人可以帮助我使用jquery显示它吗?Web服务[WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)][ScriptService]publicclassWebService:System.Web.Services.WebService{DataTabledt=newDataTable();[WebMethod]publicDataTabledbAccess(){使用(SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["localConnectionString"].ConnectionString)){使用(SqlDataAdapterda=newSqlDataAdapter()){conn.Open();da.SelectCommand=newSqlCommand("SELECTVehicleMakeFROMVehicleMakes",conn);da.Fill(dt);}conn.Close();}返回dt;('#Button1').click(getData);});functiongetData(){$.ajax({type:"POST",url:"WebService.asmx/dbAccess",data:"{}",contentType:"application/json;charset=utf-8",dataType:"json",success:function(response){//这里发生了什么?},failure:function(msg){//错误信息}});}在过去,当使用jQuery的asmx服务时,我像这样使用post/json:假设我有一个这样的响应类:publicResponseClass{publicstringMessage{get;放;}}和一个Web服务,方法如下:;返回响应;像这样的一些HTML:javascript:$.ajax({url:'/MyService.asmx/PostResponse',data:"{}",type:"POST",cache:false,dataType:'json',contentType:"application/json;charset=utf-8",success:function(msg){varresponse=msg.d;//你的响应对象$('#response').html(response.Message);//设置响应div内容到Message},error:function(xhr,status,error){alert(error);//如果有错误就做一些事情}});如果有人来到这篇文章寻找相同的答案,我将提供我为我的Web服务与数据库通信而提出的内容,请使用SqlDataReader读取表并将该数据加载到数据表中。然后将每一行存储在ArrayList中。[WebService(Namespace="http://babyUnicorns.net/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)][ScriptService]publicclassWebService:System.Web.Services.WebService{[WebMethod]publicobjectdbAccess(){DataTable表=newDataTable("myTable");ArrayListarl=newArrayList();使用(SqlConnectionconn=newSqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["localConnectionString"].ConnectionString)){使用(SqlCommandcomm=newSqlCommand("SELECT*FROMVehicleMakes",conn)){conn.Open();SqlDataReaderreader=comm.ExecuteReader();table.Load(阅读器);读者。关闭();conn.Close();}}foreach(DataRowdRowintable.Rows){arl.Add(dRow["VehicleMake"]+""+dRow["VehicleMakeId"]);}返回arl.ToArray();我使用jQueryajax命令将数组放入返回的arrayList中,并将foreach项附加到名为“输出”的div。jQuery$.each命令用于分隔数组。我通过阅读API了解了如何使用它。functiongetData(){$.ajax({type:"POST",url:"WebService.asmx/dbAccess",data:"{}",contentType:"application/json;charset=utf-8",dataType:"json",success:function(msg){varresponse=msg.d;$.each(response,function(index,value){$('#output').append(value+'');});},失败:功能(味精){警报(“失败”);}});这将返回从数据库中提取的汽车列表。//调用javascript函数Find()//Javascript函数Find()functionFind(){$(document).ready(function(){$.ajax({type:"POST",url:"Model/CustomerDTO.asmx/GetDetail",data:"{'nm':'"+$('#Text1').val()+"'}",//传递一个参数来检索细节。contentType:"application/json;charset=utf-8",dataType:"json",success:function(msg){varobj=jQuery.parseJSON(msg.d);//将Json字符串解析为Javascriptobject.alert(obj.COMPANYADDRESS);//.anything(取决于你的Fieldname$('#RSSContent').html(obj.COMPANYADDRESS);//将数据绑定到div},error:function(){alert('datacouldnotbefound');}});});}您有多种选择1)您可以从后端返回纯HTML并在div标记上执行.html2)使用stringbuild构造一个jsonp对象并返回到UI。在UI中,您可以使用eval(response)并解析对象。如果您需要这方面的任何信息,请告诉我。我已经通过两种方式做到了。这是我的代码,你可以这样做。以上就是C#学习教程:使用jquery使用.netweb服务分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注——varjsonobj=eval('('+tempstr+')');for(vari=0;i本文收集自网络,不代表立场,如涉及侵权,请点右联系管理员删除,转载请注明出处: