Estoy llamando al código del servidor (c #) por el método jQuery ajax o los métodos de página ajax. Durante la llamada, el código del servidor se ejecuta dos veces y devuelve el método de devolución de llamada fallido.
Este código no funciona en un nuevo servidor alojado recientemente. En los servidores existentes, este código funciona sin ningún problema y devuelve un método de devolución de llamada exitoso.
Código 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 });O
Código JS:
PageMethods.MyFunction(myVal, QCErrorResult, QCErrorFailedMethod);Código C#:
[WebMethod(EnableSession = false)] public static string MyFunction(string val1) { // My code here }El mismo problema al llamar a mi api por jquery ajax.
En App_Start/RouteConfig, comente la línea settings.AutoRedirectMode =RedirectMode.Permanent si está allí. Para llamar varias veces, verifique la parte posterior de la publicación de la página.