无法从客户端连接到网络上的方法asp.net
我试图从HTML页面中使用Ajax功能无法从客户端连接到网络上的方法asp.net
$.ajax({
url: "http://localhost:43599/WebForm1.aspx/GetWeatherResultsbyscript",
cache: false,
type: "POST",
contentType: "application/json; charset=utf-8",
data:{Zip:input},
dataType: 'json',
success: function (data,result) {
alert(result.d);
},
error: function() { alert(" Server not found"); }
});
[System.Web.Services.WebMethodAttribute(), System.Web.Script.Services.ScriptMethodAttribute()]
private object GetWeatherResultsbyscript(string Zip) {
ServiceReference1.ForecastReturn result = new ServiceReference1.ForecastReturn();
ServiceReference1.WeatherSoapClient client = new ServiceReference1.WeatherSoapClient();
result = client.GetCityForecastByZIP(Zip);
return (result);
}
结果我收到找不到服务器连接到网络的方法,但如果我删除行在阿贾克斯函数
contentType: "application/json; charset=utf-8",
dataType: "json",`
我越来越'undefined'作为结果。
谁能告诉我做错了什么在这个寓意连接网络的方法?
的方法应该是公开的。尝试下面的代码,
[WebMethod]
[ScriptMethod(ResponseFormat = ResponseFormat.Json)]
public object GetWeatherResultsbyscript(string Zip) {
ServiceReference1.ForecastReturn result = new ServiceReference1.ForecastReturn();
ServiceReference1.WeatherSoapClient client = new ServiceReference1.WeatherSoapClient();
result = client.GetCityForecastByZIP(Zip);
return (result);
}
此外,
应用程序的名称在URL中缺少:http://localhost:43599/application名称/ WebForm1.aspx的
不,它仍然不工作,公共方法和json属性,它的错误 –
你现在得到什么错误?你能够击中GetWeatherResultsbyscript方法吗? –
否 \t 无法加载资源:net :: ERR_CONNECTION_REFUSED - –
的GetWeatherResultsbyscript方法应该是公开的。 –
是不是与公共工作 –
加载资源失败:net :: ERR_CONNECTION_REFUSED –