2015-07-03 122 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 - –

相關問題