gpt4 book ai didi

javascript - ASP.NET WebForms 无法使用 ajax 从 javascript 调用 webmethod

转载 作者:行者123 更新时间:2023-12-01 03:15:01 25 4
gpt4 key购买 nike

我似乎无法让这个简单的功能正常工作。

AJAX 调用返回成功,但该函数从未被调用,因为 Debug.WriteLine 未显示。 “函数已被调用”警报确实弹出。 Chrome 控制台中没有错误。

我正在使用 ASP.NET Web 表单

Contact.aspx.cs 文件:

public partial class Contact : Page
{
protected void Page_Load(object sender, EventArgs e)
{
Debug.WriteLine("Contact Page loaded");
}

[System.Web.Services.WebMethod]
public static string Test(string test)
{
Debug.WriteLine("Input param"+test);
return test;
}
}

在 Contact.aspx 文件中

<button type="button" class="btn btn-info" onclick="ShowTest()">Test</button>

<script type = "text/javascript">
function ShowTest() {

//Tried this also (prefered)
//var res = PageMethods.Test("testMessage");

var testMsg = 'This is the test message';

$.ajax({
type: "POST",
url: "Contact.aspx/Test",
data: JSON.stringify({
test: testMsg
}),
dataType: 'json',
contentType: "application/json; charset=utf-8",
success: function (result) {
alert('It worked! ' + result.d);
},
error: function (result) {
alert('Nope');
}
});

alert("Function has been called");
}
</script>

最佳答案

我找到了解决办法!

Authentication failed in call webmethod from jquery AJAX

Blockquote

我找到了答案

只需在 RouteConfig 文件中的下面一行进行注释

//settings.AutoRedirectMode = RedirectMode.Permanent;

关于javascript - ASP.NET WebForms 无法使用 ajax 从 javascript 调用 webmethod,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45598567/

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