기본적으로 사용자가 입력하기를 원하고 처리를 위해 서버로 이동 한 다음 비동기 적으로 반환하고 내용을 div에로드 한 다음 페이드 인하는 사이트가 있습니다. jQuery. 이 일을 수행하는 가장 좋은 방법은 무엇입니까? 단지에서 Default.aspx의 내용을 반환 -서버에 데이터 전달 및 비동기 업데이트
$(document).ready(function() {
$('#output-box').hide();
$('#form1').submit(function() {
$.ajax({
type: "POST",
url: "Default.aspx/ParseData",
data: "{ $('#txtInput').val() }",
success: function (msg) {
$('#output-box').text(msg).fadeIn();
}
});
return false;
});
});
그것은 작동하지 않습니다이 :
현재 여기 내 "솔루션"입니다. 그렇다면 #txtInput의 내용을 Default.aspx.vb의 ParseData 함수에 제대로 보내려면 어떻게해야합니까? 또한, 이것을 달성하는 가장 좋은 방법은 이와 같은 것입니까? 데이터를 보내기 위해 jQuery를 사용해야하는지, 아니면 단순히 함수를 호출하고 데이터 서버 측을 잡고 결과 div의 정보를 입력 한 다음 jQuery를 사용하여 표시해야합니까?
또한, 나는
WebMethod 특성이있는 메서드는 정적 메서드이므로 ViewState 또는 다른 인스턴스 별 프로에 액세스 할 수 없다는 것을 알아야합니다. 당신의 페이지의 perties. 다음은 asp.net 블로거의 실제 예입니다. http://weblogs.asp.net/craigshoemaker/archive/2008/11/07/using-jquery-to-call-asp-net-ajax-page-methods-by -example.aspx –
http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/ –
내가 사용하지 않을 수도 있습니다. WebMethod는 전혀 작동하지 않을 것입니까? – Radu