【www.gdgbn.com--WebService】

jquery+ajax调用webservice 实例
本文章是利用了asp教程.net的webservice 与jquery 的ajax来做一个 ajax实例

<script language="网页特效">
$("document").ready(function(){
       $("#mmlog").append("data");  //这句有效,页面上指定位置有数据
       $("#btn").click(function(){
         alert("sdfsdf");// 有效
         $.ajax({
           async: false,
           type: "post",
           contenttype:"application/json",
           url: "webservice.asmx/helloworld",
           data: "{}",
           datatype: "xml",            
           cache: false,
           success: function(data, textstatus, xmlhttprequest){
             alert("ok");  // type: "get",10次里面至少有1次无效;type: "post",无效
             $("#mmlog").append("data");  //显示后又消失了
             alert(data); 
           },
           error:function(xml,status){alert(status);} //type: "post",status="error"
         });
       });
    
     })
</script>

webservic.asmx文件

public class dataservice : system.web.services.webservice {

  public dataservice () {

  //如果使用设计的组件,请取消注释以下行 
  //initializecomponent(); 
  }
  [webmethod]
  public string helloworld() {
  return "hello world";
  }

  [webmethod]
  public int appenddata(string sdev, string x, string y)
  {
  string s = string.format("insert into zry_current (zdev,zx,zy) values ("{0}",{1},{2})", sdev, x, y);
  return accesshelper.executenonquery(s);
  }

  [webmethod]
  public string readdata(string sdev, string dayid)
  {
  string s = string.format("select zx,zy from zry_current where zdev="{0}" and zday={1}", sdev, dayid);
  dataset ds = accesshelper.executedataset(s);
  ds.datasetname = "zry_current";
  return ds.getxml();
  }
}

本文来源:http://www.gdgbn.com/asp/26915/