2013-08-27 5 views
0

Jquery로 간단한 자동 완성 기능으로 작업하고 있습니다. 여기 자동 완성 JQuery를 통한 WebService의 500 (내부 서버 오류)

는 자바 스크립트 코드입니다

$(document).ready(function() { 
     $("#AutoCompleteText").autocomplete({ 
      source: function (request, response) { 
       $.ajax({ 
        type: "POST", 
        contentType: "application/json; charset=utf-8", 
        url: "/Service/AutoHelp.asmx/CustomerList", 
        dataType: "json", 
        data: "{}", 
        success: function (data) { 
         response($.map(data.d, function (item) { 
          return { 
           label: item.TEXT + '(' + item.ID + ')', 
           value: item.ID, 
           name: item.TEXT 
          } 
         })) 
        }, 
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
         console.log("In The ERROR"); 
         console.log(XMLHttpRequest); 
         console.log(textStatus); 
         console.log(errorThrown); 
        } 
       }); 
      }, 
      minLength: 1 
     }); 
    }); 
여기

나는 그것이 POST http://ab99.pricecompareindia.com/Service/AutoHelp.asmx/CustomerList 500 (내부 서버 로 나에게 오류를주고 자동 완성을 실행하려고하고있는 웹 서비스 코드

Imports System.Web.Services 
Imports System.Web.Services.Protocols 
Imports System.ComponentModel 
Imports System.Web.Script.Services 

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
' <System.Web.Script.Services.ScriptService()> _ 
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _ 
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 
<ToolboxItem(False)> _ 
Public Class AutoHelp 
    Inherits System.Web.Services.WebService 

    <WebMethod()> _ 
    Public Function HelloWorld() As String 
     Return "Hello World" 
    End Function 

    Public Class dbHelpData 
     Dim _id As String 
     Dim _text As String 

     Public Property ID As String 
      Get 
       Return _id 
      End Get 
      Set(ByVal value As String) 
       _id = value 
      End Set 
     End Property 

     Public Property TEXT As String 
      Get 
       Return _text 
      End Get 
      Set(ByVal value As String) 
       _text = value 
      End Set 
     End Property 

    End Class 

    <WebMethod()> _ 
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json)> _ 
    Public Function CustomerList() As List(Of dbHelpData) 
     Dim CustList As New List(Of dbHelpData) 

     Dim mCustList As dbHelpData 
     mCustList = New dbHelpData 
     mCustList.ID = "1" 
     mCustList.TEXT = "Kartik" 
     CustList.Add(mCustList) 

     mCustList = New dbHelpData 
     mCustList.ID = "2" 
     mCustList.TEXT = "Sarika" 
     CustList.Add(mCustList) 

     mCustList = New dbHelpData 
     mCustList.ID = "3" 
     mCustList.TEXT = "Yashika" 
     CustList.Add(mCustList) 

     Return CustList 
    End Function 

End Class 

입니다 오류) 하지만 브라우저에서 직접 서비스를 실행하려고 시도하고 아래 XML 출력보기를 제공하고 있습니다.

<ArrayOfDbHelpData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://tempuri.org/"> 
    <dbHelpData> 
     <ID>1</ID> 
     <TEXT>Kartik</TEXT> 
    </dbHelpData> 
    <dbHelpData> 
     <ID>2</ID> 
     <TEXT>Sarika</TEXT> 
    </dbHelpData> 
    <dbHelpData> 
     <ID>3</ID> 
     <TEXT>Yashika</TEXT> 
    </dbHelpData> 
</ArrayOfDbHelpData> 

내가 잘못하고있는 것을 알아 내기 란 어렵습니다. 완전한 코드가 실행 중입니다 http://ab99.pricecompareindia.com/

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

+0

500은 서버 오류를 나타냅니다. 먼저 서버 로그를보고 - 거기에서 답을 찾아야합니다. –

+0

가능한 경우 웹 서비스를 디버그하려고하면 실제 오류가 발생합니다. –

+0

''ASP.NET AJAX를 사용하여이 웹 서비스를 스크립트에서 호출하려면 다음 줄의 주석을 제거하십시오. ' 당신이 그렇게 했습니까? – Hereblur

답변

0

이 줄을 아약스에 넣으십시오 : '{ "접두사": "'+ request.term + '"}', 그리고 정확히 나에게 일어난대로 작동합니다.