반응형
ASP.NET jQuery 오류:알 수 없는 웹 메서드
ASP에 전화를 거는 것은 이번이 처음입니다.jQuery의 NET 페이지 메서드입니다.웹 메서드를 찾을 수 없다는 responseText 메시지와 함께 상태 500 오류가 발생합니다.jQuery $.ajax 전화입니다.
function callCancelPlan(activePlanId, ntLogin) {
var paramList = '{"activePlanId":"' + activePlanId + '","ntLogin":"' + ntLogin + '"}';
$.ajax({
type: "POST",
url: "ArpWorkItem.aspx/CancelPlan",
data: paramList,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function() {
alert("success");
},
error: function(xml,textStatus,errorThrown) {
alert(xml.status + "||" + xml.responseText);
}
});
}
그리고 제가 부르려는 페이지 메소드는 다음과 같습니다.
[WebMethod()]
private static void CancelPlan(int activePlanId, string ntLogin)
{
StrategyRetrievalPresenter presenter = new StrategyRetrievalPresenter();
presenter.CancelExistingPlan(offer, ntLogin);
}
저는 부모님의 '()'가 있거나 없는 웹 메소드를 장식하여 이것을 시도해 보았습니다.생각나는 사람?
웹 메서드는 공개 및 정적이어야 합니다.
용액을 세척하고 재조립합니다.저는 당신이 이것을 할 때까지 웹 메소드가 500을 던지는 것을 보았습니다.
더하다public static당신의 방식 앞에...
전에
[WebMethod]
public static string MethodName() {}
Ajax 성공의 경우:
저는 다음을 만드는 데 도움이 되었습니다.
App_Start\RouteConfig
에서 나온.
settings.AutoRedirectMode = RedirectMode.Permanent;
로.
settings.AutoRedirectMode = RedirectMode.Off;
- 사용 방법 만들기:
public
static
- 추가:
using System.Web.Services;
방법 위에 다음을 사용합니다.
[WebMethod]
충분합니다
우선 시스템 사용을 포함하는 것을 잊지 마십시오.웹.서비스;
그리고 메소드가 공개적이고 정적이어야 하며 동일한 페이지에 jquerymin.js와 같은 여러 스크립트를 추가하지 않도록 합니다. 같은 페이지의 모든 함수/메소드에 사용해서는 안 됩니다.
[WebMethod] 공용 정적 스팅 메서드 이름(){}
Ajax 및 Jquery를 사용하여 사용자 이름이 존재하는지 여부를 확인하는 동일한 문제가 있었습니다.
언급URL : https://stackoverflow.com/questions/179934/asp-net-jquery-error-unknown-web-method
반응형
'programing' 카테고리의 다른 글
| Android Studio는 ProGuard 매핑 파일을 어디에 저장합니까? (0) | 2023.08.02 |
|---|---|
| Oracle에서 패키지에 상태가 있는지 확인할 수 있는 방법이 있습니까? (0) | 2023.08.02 |
| ngOnInit와 ngAfterView의 차이점은 무엇입니까?Angular2의 시작? (0) | 2023.08.02 |
| Angular 애니메이션의 목적은 무엇입니까? (0) | 2023.08.02 |
| 두 개의 디브를 서로 나란히 놓는 방법은? (0) | 2023.07.28 |