簡體   English   中英

jQuery Ajax請求asp.net代碼背后不起作用

[英]jquery ajax request to asp.net code behind not working

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;
        }

由於某種原因,沒有響應返回。 在網絡標簽中,我看到的只是請求標頭和請求有效負載。 還有一個警告:顯示臨時標題。 不確定那是什么意思。 抱歉,如果您對問題的措詞含糊,或未提供任何信息。 我將很樂意提供更多信息,只是不確定還需要什么。

提前致謝。

這是json格式的nowInDB的輸出。

對象{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++;
                    }

                }
            });        

希望能有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM