내 웹 프로젝트에서 webmethod를 호출하려고합니다. 나는 내 코드에서 문제를 발견하지 못했고 이전에 webmethod를 수천 번 호출했지만 이전에는 이런 실수를 본 적이 없습니다. 내 메소드 코드를 입력하지 마십시오. 그러면 내 html 페이지 코드가 나에게 반환됩니다. (죄송합니다 나의 나쁜 영어 :)) .. 누군가 나를 도와주세요.
내 웹 메소드 코드 :
[WebMethod]
public static string GirisKontrol(string UserName, string Pass)
{
try
{
string strSonuc = "";
var context = new DBEntities();
var Kisi = context.users.Where(t => t.eposta== UserName && t.sifre == Pass).FirstOrDefault();
if (Kisi != null && Kisi.uye_onay==1)
{
HttpContext.Current.Session["UyeID"] = Kisi.ID;
HttpContext.Current.Session["Gorev"] = Kisi.gorev;
return Kisi.adsoyad;
}
else
return "0";
}
catch (Exception ex)
{
return "";
}
}
내 자바 스크립트 코드 :
function GirisKontrol() {
PageMethods.GirisKontrol("asd", "sad", function(a) {
alert(a);
});
}
또는 이것을 시도했지만 동일한 결과를 얻었습니다.
function test() {
$.ajax({
type: "POST",
url: "indexDeneme.aspx/GirisKontrol",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg);
}
});
}
이것은 결과이며 C # 코드로 이동하지 않습니다. 여기에 이미지 설명을 입력하십시오.
이 시도:
[WebMethod(EnableSession=true)]
그렇지 않으면 메서드가 현재에 액세스 할 수 없으며 SessionState
데이터를 저장하려는 부분이 Session
작동하지 않습니다.
호출하는 첫 번째 예 PageMethods.GirisKontrol
는 명확하지 않습니다. JavaScript는 서버 측 메서드에 대해 알지 못합니다.
Ajax를 사용하는 두 번째 예제는 더 가까이 보이지만 데이터를 전달하지 않습니다.
data: "{}",
아마도 당신은 이것을 의미합니다.
data: "{'UserName': 'asd', 'Pass': 'sad'}",
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다