자바 스크립트에서 C# 메서드를 호출하려고합니다. 웹 개발에 익숙하지 않고 jquery를 사용하여 동일한 호출을하기 위해 방법은 다음과 같습니다 여기jquery를 사용하여 C# 메서드에 액세스 할 수 없습니다.
$.ajax({
type: "POST",
url: "Default.aspx/IncrementJ",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function(msg) {
alert("success!")
}
});
IncrementJ 내가 call.here 할 C#으로 정의 내 함수 이름은 정의입니다 : 내가 실행할 때
[WebMethod]
public static void IncrementJ()
{
try
{
j++;
}
catch (Exception ex)
{
throw ex;
}
}
내 프로그램 웹 콘솔에서 오류가 발생 "할 수 없습니다 resource incrementJ "를 찾으십시오; 내가 잘못 가고있는 곳을 말해주십시오.
감사합니다. 내가 볼
서비스가 컴퓨터에서 실행되고 있다고 가정합니다. 이 경우 ajax 호출에서 url을 "http : // localhost : 8080/Default.aspx/IncrementJ"로 변경해보십시오. 포트 번호를 8080으로 지정했으나 사용하려고하는 웹 서비스를 호스팅하는 로컬 서버가 실행중인 실제 포트 번호로 대체해야합니다. – praneetloke
스크립트가 외부 파일에 있습니까? 그렇다면 다음을 살펴보십시오. http://stackoverflow.com/questions/5228106/calling-jquery-ajax-to-consume-webmethod-from-external-js-file –
예 서버가 실행 중입니다. 서버에서 데이터를 가져올 수 있습니다. 그렇습니다. 스크립트는 asps.cs 파일에 있습니다. – Snedden27