【发布时间】: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