jquery ajax 请求 asp.net 代码隐藏不起作用

jquery ajax request to asp.net code behind not working

本文关键字:代码 隐藏 不起作用 net asp ajax 请求 jquery      更新时间:2023-09-26

ajax 请求是一个更大函数的一部分。我试图避免用代码堵塞页面,所以这里是请求本身:

$.ajax({
                    url: "PubMedNewSnp.aspx/GetEdits",
                    data: "{ 'Drug':'" + drug + "'}",
                    dataType: "json",
                    type: "POST",
                    contentType: "application/json; charset=utf-8",
                    success: function (alreadyInDB) {
                        var TableName = "combo";
                        var curRow = curComboRow;
                        if (alreadyInDB) {
                            TableName = "edit";
                            curRow = curEditRow;
                            curEditRow++;
                        }
                        else {                           
                            curComboRow++;
                        }
                        do stuff...
                    }
                });        

下面是 aspx.cs 文件:

 [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public static bool GetEdits (string Drug) {
            //masterDBDataContext masterDB = new masterDBDataContext();
            bool alreadyInDB = false;
            if (Drug == "bannana")
            {
                alreadyInDB = true;
            }
            //var inTbl = (from a in masterDB.tbl_custom_SNPs_Alls
            //             join 
            //             where a.PubMedInfoId == Convert.ToInt32(curRow[0]) &&
            //                   a.DrugId == Convert.ToInt32(curRow[0])
            //             select r).ToList();
            return alreadyInDB;
        }

由于某种原因,没有回应回来。在网络选项卡中,我看到的只是请求标头和请求有效负载。还有一个警告:显示临时标题。不知道这意味着什么。抱歉,如果问题的措辞含糊不清或未提供信息。我很乐意提供更多,只是不确定还需要什么。

提前谢谢。

这是 已经 InDB 的输出,采用 json 格式。

对象 {d:

true} 或对象 {d:false}

 $.ajax({
                url: "PubMedNewSnp.aspx/GetEdits",
                data: "{ 'Drug':'" + drug + "'}",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                success: function (alreadyInDB) { // alreadyInDB is in json format. you need to access object property.
                    var TableName = "combo";
                    var curRow = curComboRow;
                    if (alreadyInDB.d) {
                        TableName = "edit";
                        curRow = curEditRow;
                        curEditRow++;
                    }
                    else {                           
                        curComboRow++;
                    }
                }
            });        

希望有帮助。