将Jquery版本更改为jquery-3.6.3后, AJAX Jquery POST方法在ASP.NET中不起作用

lyr7nygr  于 2023-02-03  发布在  jQuery
关注(0)|答案(1)|浏览(188)

我正在将Jquery版本从jquery-1.10.2更改为jquery-3.6.3,但由于此版本更改,方法调用无法正常工作。我的. NET Framework版本是4.7.2我使用了如下新引用:

<script src="../Scripts/Version3.6.3/jquery-3.6.3.min.js?version=<%=ApplicationVersion.GetApplicationVersion()%>" type="text/javascript"></script>

调用客户端JQuery POST方法:

$.post("/employer/employerbrowse.aspx/SelectEmployer",
                    { key: key },
                    function (data, textStatus, jqXHR) {
                        alert(data);
                    });

C#方法:

[WebMethod(EnableSession = true)]
        [ScriptMethod(UseHttpGet = false)]
        public string SelectEmployer(string key)
        {
            string strUrl = "";
            
          
            return strUrl;
        }

调用"SelectEmployer"方法后,它只重定向到页面加载,而不是在所需的页面方法中。
先谢了。

pgky5nke

pgky5nke1#

使用 AJAX 调用webMethod

$.ajax(
                {
                    type: "POST",
                    url: "employerbrowse.asmx/SelectEmployer",
                    data: JSON.stringify({ key: _key}),
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        alert(data);
                    }
                }
            );

此外...我注意到你的webmethod是在一个普通的aspx页面,每当我尝试,它没有工作,需要添加一个Web服务(asmx),但你可能是好的...你会保持js/ AJAX 调用在aspx页面,如果使用这个。

相关问题