programing

ASP.NET jQuery 오류:알 수 없는 웹 메서드

sourcejob 2023. 8. 2. 09:01
반응형

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 성공의 경우:

저는 다음을 만드는 데 도움이 되었습니다.

  1. App_Start\RouteConfig

    에서 나온.

settings.AutoRedirectMode = RedirectMode.Permanent;

로.

settings.AutoRedirectMode = RedirectMode.Off;
  1. 사용 방법 만들기:
public

static
  1. 추가:
using System.Web.Services;

방법 위에 다음을 사용합니다.

[WebMethod] 

충분합니다

우선 시스템 사용을 포함하는 것을 잊지 마십시오.웹.서비스;

그리고 메소드가 공개적이고 정적이어야 하며 동일한 페이지에 jquerymin.js와 같은 여러 스크립트를 추가하지 않도록 합니다. 같은 페이지의 모든 함수/메소드에 사용해서는 안 됩니다.

[WebMethod] 공용 정적 스팅 메서드 이름(){}

Ajax 및 Jquery를 사용하여 사용자 이름이 존재하는지 여부를 확인하는 동일한 문제가 있었습니다.

언급URL : https://stackoverflow.com/questions/179934/asp-net-jquery-error-unknown-web-method

반응형