【发布时间】:2021-11-14 12:48:20
【问题描述】:
如何从 ajax 调用 vb.net 方法我将数组作为 ajax 中的参数发送,但它不起作用 这是ajax和javascript代码
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
$("#Button1").click(function () {
var Years = document.getElementById("Options").querySelectorAll(".selected");
$.ajax({
type: "POST",
url: "NewScenarioProfilePage.aspx/CalculateSum",
data: "{'yearvalue ':'" + Years + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
' this alert didn't show
alert(response.d);
}
});
});
这是vb方法 P.s this yearvalue 如果超过 2 个值可能是一个数组,如果是一个值,它可能是一个整数变量
<System.Web.Services.WebMethod()>
Public Shared Function CalculateSum(ByVal yearvalue as Integer) As String
MsgBox("calculate sum")
Dim Result As Integer = yearvalue
Return Result.ToString()
End Function
并且 msgbox 不会触发。 我不知道问题是什么。 这是我点击按钮时检查中的错误
jquery.min.js:4 POST https://localhost:44351/NewScenarioProfilePage.aspx/CalculateSum 401
send @ jquery.min.js:4
ajax @ jquery.min.js:4
(anonymous) @ NewScenarioProfilePage:477
dispatch @ jquery.min.js:3
r.handle @ jquery.min.js:3
【问题讨论】:
-
MsgBox 不能用于网页。我使用 XMLhttpRequest 来触发 ashx 处理程序。
标签: javascript jquery asp.net ajax vb.net