我正在将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"方法后,它只重定向到页面加载,而不是在所需的页面方法中。
先谢了。
1条答案
按热度按时间pgky5nke1#
使用 AJAX 调用webMethod
此外...我注意到你的webmethod是在一个普通的aspx页面,每当我尝试,它没有工作,需要添加一个Web服务(asmx),但你可能是好的...你会保持js/ AJAX 调用在aspx页面,如果使用这个。