Programing

jQuery를 사용하여 ASP.NET 웹 서비스를 호출하는 방법은 무엇입니까?

lottogame 2020. 11. 25. 07:29
반응형

jQuery를 사용하여 ASP.NET 웹 서비스를 호출하는 방법은 무엇입니까?


ASP.NET 웹 서비스 (SharePoint Server 2007 목록 .asmx)에서 데이터를 가져 오기 위해 jQuery를 사용하려고하는데 웹 서비스에 대한 모든 호출이 그 방향의 첫 번째 단계로 도움이 될 것입니다.


매개 변수를 보낼 수 있도록이 메서드를 래퍼로 사용합니다. 또한 메서드 상단에있는 변수를 사용하면 더 높은 비율로 최소화 할 수 있으며 여러 유사한 호출을 수행하는 경우 일부 코드를 재사용 할 수 있습니다.

function InfoByDate(sDate, eDate){
    var divToBeWorkedOn = "#AjaxPlaceHolder";
    var webMethod = "http://MyWebService/Web.asmx/GetInfoByDates";
    var parameters = "{'sDate':'" + sDate + "','eDate':'" + eDate + "'}";

    $.ajax({
        type: "POST",
        url: webMethod,
        data: parameters,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(msg) {
            $(divToBeWorkedOn).html(msg.d);
        },
        error: function(e){
            $(divToBeWorkedOn).html("Unavailable");
        }
    });
}

도움이 되었기를 바랍니다.

이러한 방식으로 사용할 수있는 JSON 웹 메서드를 노출하려면 3.5 프레임 워크가 필요합니다.


다음은 jQuery.get을 사용하여 웹 서비스를 호출하는 예입니다.

$.get("http://domain.com/webservice.asmx", { name: "John", time: "2pm" },
  function(data){
    alert("Data Loaded: " + data);
  });

위의 예에서 "webservice.asmx"를 호출하여 이름과 시간이라는 두 개의 매개 변수를 전달합니다. 그런 다음 콜백 함수에서 서비스 출력을 가져옵니다.


특정 SharePoint 웹 서비스에 대해 잘 모르지만 페이지 메서드 또는 웹 서비스를 <WebMethod()>(VB.NET에서)로 장식 하여 JSON으로 직렬화되도록 할 수 있습니다. webservice.asmx가 내부적으로 사용하는 메서드를 자체 웹 서비스에 래핑 할 수 있습니다.

Dave Ward는 이것에 대해 좋은 연습 을합니다.


$.ajax({
 type: 'POST',
 url: 'data.asmx/getText',
 data: {'argInput' : 'input arg(s)'},
 complete: function(xData, status) {
 $('#txt').html($(xData.responseXML).text()); // result
 }
});

SPServices 는 SharePoint의 웹 서비스를 추상화하고 사용하기 쉽게 만드는 jQuery 라이브러리입니다.

그것은되는 인증 셰어 포인트 2007

Lists.asmx에 대해 지원되는 작업 목록은 여기 에서 찾을 수 있습니다.

이 예에서는 공지 사항 목록의 모든 항목을 가져와 tasksUL div의 글 머리 기호 목록에 제목을 표시합니다.

<script type="text/javascript" src="filelink/jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="filelink/jquery.SPServices-0.6.2.min.js"></script>
<script language="javascript" type="text/javascript">

$(document).ready(function() {
  $().SPServices({
    operation: "GetListItems",
    async: false,
    listName: "Announcements",
    CAMLViewFields: "<ViewFields><FieldRef Name='Title' /></ViewFields>",
    completefunc: function (xData, Status) {
      $(xData.responseXML).SPFilterNode("z:row").each(function() {
        var liHtml = "<li>" + $(this).attr("ows_Title") + "</li>";
        $("#tasksUL").append(liHtml);
      });
    }
  });
});
</script>
<ul id="tasksUL"/>

I have a decent example in jQuery AJAX and ASMX on using the jQuery AJAX call with asmx web services...

There is a line of code to uncommment in order to have it return JSON.


I quite often use ajaxpro along with jQuery. ajaxpro lets me call .NET functions from JavaScript and I use jQuery for the rest.

참고URL : https://stackoverflow.com/questions/230401/how-to-use-jquery-to-call-an-asp-net-web-service

반응형