2015-07-03 93 views
0

我试图从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'作为结果。

谁能告诉我做错了什么在这个寓意连接网络的方法?

+0

的GetWeatherResultsbyscript方法应该是公开的。 –

+0

是不是与公共工作 –

+0

加载资源失败:net :: ERR_CONNECTION_REFUSED –

回答

0

的方法应该是公开的。尝试下面的代码,

[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的

+0

不,它仍然不工作,公共方法和json属性,它的错误 –

+0

你现在得到什么错误?你能够击中GetWeatherResultsbyscript方法吗? –

+0

否 \t 无法加载资源:net :: ERR_CONNECTION_REFUSED - –

相关问题