2008-11-15 5 views
0

아약스 속성에 대한 Asp.Net :jQuery의 난 항상 블로그에서이 같은 코드를 볼 수 2.0

$.ajax({ 
        type: "POST", 
        contentType: "application/json; charset=utf-8", 
        url: "WebService.asmx/HelloWorld", 
        data: "{}", 
        dataType: "json", 
        success: function(msg) { 
         alert(msg.d); 
        } 
       }); 

하지만 이것은 단지 asp.net 3.5 실행 생각합니다. 2.0으로 실행할 수 없습니다. 이러한 코드를 응용 프로그램에서 어떻게 사용할 수 있습니까?

답변

2

당신은 당신의 기능에 웹 서버 클래스

[System.Web.Script.Services.ScriptService] 
public class Service : System.Web.Services.WebService 

이 속성이 속성을 추가 할 필요가

[ScriptMethod(ResponseFormat = ResponseFormat.Json)] 

이 에 따라 응답과 같이 기술적으로 responseformat를 지정할 필요가 없습니다 요청에서 지정한 형식으로 변경하십시오. 그리고 이어야 요청에 형식을 지정해야합니다.

감사
K

0

본인은 이미이 기사를 알고 있지만 도움이되지 않습니다.

내 jQuery 코드 :

 $(document).ready(function() {    
     $('#clKaydet').click(function() { 
      $.ajax({ 
       type: "POST", 
       contentType: "application/json; charset=utf-8", 
       url: "WebService.asmx/HelloWorld", 
       data: "{}", 
       dataType: "json", 
       success: function(msg) { 
        alert(msg); 
       } 
      }); 

     }); 

    }); 

내 HTML 코드 :

<form id="form1" runat="server"> 
    <asp:ScriptManager ID="ScriptManager1" EnablePageMethods="true" runat="server" /> 
    <div> 

     <input type="button" id="clKaydet" runat="server" value="Kayıt" onclick="Kayit()" /> 
    </div> 

    </div> 
    </form> 

내 Webservise 번호 : 내 샘플 응용 프로그램에서

, 나는이 코드를 사용

<WebMethod()> _ 
Public Function HelloWorld() As String 
    Dim sText As String = "Hello" 
    Return sText 
End Function 

어떤 실수가 있습니까?

0

우리는 우리의 모든 DOM 조작을 위해 jQuery를 사용하지만, 우리는 ASP.Net AJAX가 자동 생성 된 프록시 클래스

을 활용하는 데 사용하는 서버로 다시 데이터를 보낼 때

생활 현실을 간단하게 해줍니다!

0

내가 누락 된 부분은 WebMethod 태그로 표시된 메소드가 데이터를 XML이 아닌 JSON으로 직렬화한다는 것입니다. ASP.NET MVC를 사용하면 기본적으로 JSON을 반환 할 수 있지만 WebMethod 용 JSON을 원할 경우 자체 변환기를 작성해야 할 수 있습니다. "xml"AJAX 호출에 대한 데이터 형식을 변경하고 작동하는지 확인하는 것이 좋습니다.

저는 AJAX (아직)에 jquery를 사용하지 않았으므로 아직 시도하지 않았습니다.

0

결론적으로이 코드를 asp.net 2.0에서 direktly로 사용할 수 없다고합니까?

1

서버에 연결하기 위해 jQuery를 사용하는 경우 당신은 당신의 HTML에서 ScriptManager 필요하지 않습니다.

당신의 다른 부분 코드가 맞다고 생각합니다. ScriptManager을 삭제하면됩니다.

관련 문제