【问题标题】:Asp.net Server code executes two times and returns failed callback methodAsp.net Server代码执行两次,返回失败的回调方法
【发布时间】:2023-04-02 17:46:01
【问题描述】:

我通过 jQuery ajax 方法或 ajax pagemethods 调用服务器代码 (c#)。调用时,服务端代码执行两次,返回失败的回调方法。

此代码在最近托管的新服务器中不起作用。在现有服务器中,此代码正常运行并返回成功回调方法。

JS代码:

var myVal = 'Test val';
var input = {
    'val1': myVal
};
$.ajax({
    async: true,
    type: 'POST',
    url: 'MyPage.aspx/MyFunction',
    data: JSON.stringify(input),
    dataType: 'json',
    contentType: 'Application/json',
    success: QCErrorResult,
    error: QCErrorFailedMethod
});

JS代码:

PageMethods.MyFunction(myVal, QCErrorResult, QCErrorFailedMethod);

C#代码:

[WebMethod(EnableSession = false)]
public static string MyFunction(string val1)
{
    // My code here
}

【问题讨论】:

  • 您是否尝试将 [httppost] 添加到您的 C# 方法中。

标签: javascript c# jquery asp.net ajax


【解决方案1】:

在 App_Start/RouteConfig 中注释行 settings.AutoRedirectMode =RedirectMode.Permanent 如果它在那里。多次调用,请查看页面后台。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-10
    • 2014-02-01
    • 1970-01-01
    • 2013-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多