2014-01-30 1 views
0

스크립트에서 autosuggest에 대한 webservice에 액세스하려고 할 때 내부 서버 (500) 오류가 발생합니다. 오류 : POST 로컬 호스트 : 4202/프리젠 테이션/AutoCompleteService.asmx/GetAutoCompleteData 500 (내부 서버 오류) jquery.min.js : 130autosuggest에 대한 jquery에서 webservice를 호출하는 중 500 (내부 서버 오류)

이 친절

**JQUERY** which is used for calling the service 
jQuery(function() { 
       $(".autosuggest").autocomplete({ 
        source: function (request, response) { 
         $.ajax({ 
          type: "POST", 
          contentType: "application/json; charset=utf-8", 
          url: "AutoCompleteService.asmx/GetAutoCompleteData", 
          data:"{'stationname':'" + document.getElementById('MasterContent_srctxtbx').value + "'}", 
          dataType: "json", 
          dataFilter: function (data) { return data; }, 
          success: function (data) { 
           response(data.d); 
          }, 
          error: function (XMLHttpRequest, result, errorThrown) { 
           alert(errorThrown); 
          } 
         }); 
        } 
       }); 

      }); 


<td> 
         <asp:TextBox ID="srctxtbx" class="autosuggest" runat="server"></asp:TextBox> 
        </td> 




[System.Web.Script.Services.ScriptService] 
     public class AutoCompleteService : System.Web.Services.WebService 
     { 
      [WebMethod] 
      public List<string> GetAutoCompleteData(string stationname) 
      { 
       List<string> result = new List<string>(); 
       DataTable traindetails = dataaccess.GetTrainDetailsForautosugget(stationname); 
       for (int i = 0; i < traindetails.Rows.Count; i++) 
       { 

        result.Add(traindetails.Rows[i]["Source"].ToString()); 

       } 

       return result; 
      } 
     } 
+0

데이터 유형 : "json"을 제거하고 한 번 확인하십시오. – vamsi

+0

AutoCompleteService.asmx를 디버깅해야합니다. - 코드에서 브레이크 포인트를 일찍 설정하고, 예외가 발생할 때까지 중단 점이 발생했다고 가정하고 (F5 - Visual Studio) 예외가 발생할 때까지 (F10) 단계를 실행합니다. 예외는 단서를 제공합니다 무엇이 잘못되었는지에 관해서. –

+0

데이터 형식없이 시도한 – user3057368

답변

0

가 늦어서 미안 해요,하지만 난이 도움이 방금 같은 문제가 있었고 방금 다음과 같이 해결했습니다. 희망이 도움이됩니다.

.asmx 코드 맨 위에 (아마도 C# 아마도) public class 선언 바로 위에 다음 줄을 넣으십시오. 이것은 AJAX에서 호출 할 수 있도록하기 위해 필요합니다.

[System.Web.Script.Services.ScriptService]