Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript asp.net Web方法不工作_Javascript_C#_Asp.net_Asmx_Webmethod - Fatal编程技术网

Javascript asp.net 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 {

我正在尝试在web项目中调用webmethod。我在我的代码中没有发现问题,我以前调用过几千次webmethod,但我以前从未见过这样的错误。永远不要输入我的方法代码,它会将我的html页面代码返回给我。(对不起,我的英语不好:)。。请有人帮我一下

我的Web方法代码:

[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方法的结果。