问题描述
$(document).ready(function(){$("#rpp_comment1").change(function(){$.ajax({type:"POST",contentType:"application/json;charset=utf-8",url:"../Client/GetCity.asmx/HelloWorld",data:"{}",dataType:'json',success:function(data){//返回的数据用data.d获取内容alert(data.d);},error:function(err){alert(err);}});//禁用按钮的提交returnfalse;});});
///<summary>///GetCity的摘要说明///</summary>[WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]//若要允许使用ASP.NETAJAX从脚本中调用此Web服务,请取消对下行的注释。[System.Web.Script.Services.ScriptService]publicclassGetCity:System.Web.Services.WebService{publicGetCity(){//如果使用设计的组件,请取消注释以下行//InitializeComponent();}[WebMethod]publicstaticstringHelloWorld(){return"HelloWorld";}}
怎么调用总是弹出objectXMLHttpRequest看了下错误信息,是提示System.InvalidOperationException:HelloWorldWeb服务方法名无效
解决方案
解决方案二:
有人咩~~~~
解决方案三:
没用过,D一下
解决方案四:
没用过webservice用一般处理程序呗,,还有你的dataType:'json',但是你helloword()方法.......
解决方案五:
相关步骤做正确了没有
解决方案六:
tryit:
解决方案七:
确信返回的是json数据吗?默认是返回xml格式的,需要解析为你需要的数据格式的。直接用data.d去取可能会失败
解决方案八:
引用4楼starfd的回复:
相关步骤做正确了没有
没用过asmx都用ashx