我一直在尝试调用VB。. NET函数,我一直在工作的网站,并发现了AJAX,并开始尝试使用它。
(作为参考,我的目标框架是4.6.1)
下面是我的VB代码片段。. NET代码,其中PopulateDetailSection()
是返回应该是div文本的字符串的东西,但我的断点从未命中此函数。
System.Web.Services.WebMethod(EnableSession:=True, BufferResponse:=False)
Protected Shared Function PopulateDetail() As HtmlGenericControl
Return PopulateDetailSection()
End Function
对于AJAX调用:
jQuery.ajax({
url: "frmActiveTrackingG.aspx/PopulateDetail",
type: "GET",
//contentType: "application/json: charset=utf-8",
dataType:"html",
success: function (data) {
alert(data);
}
});
我试过警告几件事,但它一直返回未定义,除非我警告数据似乎返回以头开始的aspx文件。
我通常不会在这里问问题,但我真的被这个难住了。
你的JavaScript有一些问题。如这里所述:https://stackoverflow.com/a/5332290/428010你需要在网页上张贴/方法。
jQuery.ajax({
url: "frmActiveTrackingG.aspx/PopulateDetail",
type: "POST",
contentType: "application/json: charset=utf-8",
dataType: "json",
success: function (data) {
alert(data);
}
});
在VB端,方法需要是public而不是protected。