使用AJAX从VB文件请求webmethod信息时出现问题



我一直在尝试调用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

最新更新