2011-05-06 13 views
2

웹 서비스에서 JQuery를 사용하여 간단한 호출을 시도했습니다. 내게 "500 내부 서버 오류"를 제공합니다. 여기 내 스크립트입니다 : 여기500 내부 서버 오류 ASP.NET

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#sayHelloButton").click(function(event) { 
       $.ajax({ 
        type: "POST", 
        url: "dummyWebsevice.asmx/HelloToYou", 
        data: "{'name': '" + $('#name').val() + "'}", 
        contentType: "application/json; charset=utf-8", 
        dataType: "json", 
        success: function(msg) { 
         AjaxSucceeded(msg); 
        }, 
        error: AjaxFailed 
       }); 
      }); 
     }); 

     function AjaxSucceeded(result) { 
      alert(result.d); 
     } 

     function AjaxFailed(result) { 
      alert(result.status + ' ' + result.statusText); 
     } 
    </script> 

과하면 웹 서비스 측에서 내 코드입니다 :

[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
[System.Web.Script.Services.ScriptService] 

public class dummyWebservice : System.Web.Services.WebService 
{ 
    [WebMethod()] 
    public string HelloToYou(string name) 
    { 
     return "Hello and welcome, " + name; 
    } 
[WebMethod()] 
public string sayHello() 
{ 
    return "Hi!"; 
} 

}

내 질문이 중복 된 경우, 미안 해요,하지만 난 할 수 없습니다 내 실수를 찾은 것 같아요. 미리 감사드립니다.

나는이 페이지에서 예를 다음입니다 :이로 데이터를 전송한다 http://dotnetslackers.com/articles/ajax/Using-jQuery-with-ASP-NET.aspx

+0

웹 서비스 메서드에 중단 점을 넣으면 어떻게됩니까? 당신이 예상 한대로 방법을 때리는가? 들어오는 매개 변수에는 무엇이 있습니까? –

답변

1

:이 도움이

data: {'name': $('#name').val() }, 

희망을. 건배

3

나는 당신의 코드를 시험해 보았고, 잘 작동했다. Visual Studio에서 서비스 이름의 이름을 변경 한 것 같다. 올바른 클라우를 가리키고 있는지 확인하십시오.

<%@ WebService Language="C#" 
CodeBehind="~/App_Code/WebService.cs" Class="dummyWebservice" %> 
+0

다시 코드를 다시 작성했는데 이제는 효과가있는 것 같습니다. 어쩌면 내가 실수로 뭔가를 바꿨을거야. 도움을 주셔서 대단히 감사합니다! – Melissa

+0

내 시간이 절약되었습니다. 감사합니다. – shanish