gpt4 book ai didi

javascript - Asp.net 中的 Ajax 调用([WeBMethod] 函数未调用)

转载 作者:行者123 更新时间:2023-11-29 18:04:33 25 4
gpt4 key购买 nike

我正在开发一个相当大的应用程序。但是我在 Ajax 中遇到了问题。为此,我尝试制作一个新的简短程序来调用 Ajax 进行测试。但我深陷其中。这是 Test.aspx 代码

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Testing</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="test.js"></script>

</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" Text="Button" />
</div>
</form>
</body>
</html>

Ajax函数是

$(document).ready(function () {
$("#Button1").click(function () {
var text = $("#TextBox1").val();
text = "this is test";
debugger
$.ajax({
type: "POST",
contentype: "application/json; charset=utf-8",
url: "Test.aspx/Test",
data: { str: text},
//dataType:"json",
success: function (data) {
alert("yes");
},
error: function (response) {
debugger
alert(response);
}
});
return false;
});
});

下面是Test.aspx.cs代码

[WebMethod]
public void Test(string str)
{
Console.WriteLine(str);
}

当我在 TextBox 中放入一些值时。它提醒是!但不调用 [WebMethod]。任何人都知道这个问题。

最佳答案

将你的[WebMethod]设为静态

[WebMethod]
public static void Test(string str)
{
//Console.WriteLine(str);
string retstr=str;
}

将 ajax 数据值更改为 data: "{'str':'"+ text + "'}"

更新试试这个相同的代码ASPX:

<asp:Button ID="Button1" ClientIDMode="Static" runat="server" Text="Button" />

aspx.cs

    [WebMethod]
public static void Test(string str)
{
string abc=str;//Use this wherever you want to, check its value by debugging
}

测试.js

$(document).ready(function () {
$("#Button1").click(function () {
var text = "this is test";
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Test.aspx/Test",
data: "{'str':'" + text + "'}",
dataType:"json",
success: function (data) {
alert("yes");
},
error: function (response) {
alert(response);
}
});
});
});

关于javascript - Asp.net 中的 Ajax 调用([WeBMethod] 函数未调用),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32329339/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com