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
'Programing' 카테고리의 다른 글
Java 8 Collectors.toMap SortedMap (0) | 2020.11.25 |
---|---|
NUnit 3.0 및 Assert.Throws (0) | 2020.11.25 |
Java 메서드 주석은 메서드 재정의와 함께 어떻게 작동합니까? (0) | 2020.11.25 |
앱을 다운로드하고 설치할 때 기기에서 .apk 파일을 어디에서 찾을 수 있습니까? (0) | 2020.11.25 |
색상 및 모양에 대한 범례를 하나의 범례로 결합 (0) | 2020.11.25 |