Javascript asp.net Web方法不工作
我正在尝试在web项目中调用webmethod。我在我的代码中没有发现问题,我以前调用过几千次webmethod,但我以前从未见过这样的错误。永远不要输入我的方法代码,它会将我的html页面代码返回给我。(对不起,我的英语不好:)。。请有人帮我一下 我的Web方法代码:Javascript asp.net Web方法不工作,javascript,c#,asp.net,asmx,webmethod,Javascript,C#,Asp.net,Asmx,Webmethod,我正在尝试在web项目中调用webmethod。我在我的代码中没有发现问题,我以前调用过几千次webmethod,但我以前从未见过这样的错误。永远不要输入我的方法代码,它会将我的html页面代码返回给我。(对不起,我的英语不好:)。。请有人帮我一下 我的Web方法代码: [WebMethod] public static string GirisKontrol(string UserName, string Pass) { try {
[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 "";
}
}
我的javascript代码:
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)]
否则,您的方法将无法访问当前的会话状态
,并且尝试将数据保存到会话
的部分将无法工作
调用PageMethods.GirisKontrol
的第一个示例不清楚-您的JavaScript不了解服务器端方法
第二个使用Ajax的示例看起来更接近,但您没有传递任何数据
data: "{}",
也许你的意思是:
data: "{'UserName': 'asd', 'Pass': 'sad'}",
请看图片。这就是web方法的结果。