none
Sigo sin poder ejecutar WebMethod desde jQuery RRS feed

  • Pregunta

  • mil disculpas, pero sigo con el problema.

    me resisto a tirar la toalla en c# y ASP.NET , aclaro, estoy trabajando con Visual Studio 2013.

    Mi problema es que al ejecutar un script en un proyecto con FRK 4.5 el valor devuelto por un Webmethod, me lo devuelve con un valor "Undefined" , el mismo script, en FRK 4 , me funciona perfecto.

    Anteriormente me habían sugerido crear un proyecto nuevo el cual empezara desde cero, aclaro, voy empezando con C# en ASP.NET por lo que me tarde y el resultado es el siguiente:

    Cree 2 proyectos en soluciones separadas, uno con FRK 4.5 y otro en FRK 4 a ambos agregue un Web Form, al cual le llame "cero", el Web Form en FRK 4, funciona , en FRK 4.5 no, no se que esta pasando la verdad, por eso sigo esperando sus consejos.

    a Continuación, pongo los 2 códigos exactamente como los tengo en ambos soluciones y proyectos.

    Este es cero.aspx

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="cero.aspx.cs" Inherits="prueba45.cero" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.5.2.min.js" type="text/javascript"></script>
        <script>
            $(function () {
                $('#Boton').click(function () {
                    var nom = $('#TextBox1').val(); //Obtenemos lo capturado
    
                    $.ajax({
                        type: "POST",
                        url: "cero.aspx/nombre",
                        // data: "{'nombre':'paco'}",
                        data: '{"nombre": "' + $("#<%=TextBox1.ClientID%>").val() + '"}',
    
                        //data: '{nombre : ' + nom + '}',
    
                        contentType: "application/json; charset=utf-8",
    
                        //Tipo de datos
                        dataType: "json",
    
                        //Función a la cual llamar cuando se pudo llamar satisfactoriamente al método
                        success: resultado,
    
                        //Función a la cual llamar cuando se producen errores
                        error: errores
    
                    });
                });
            });
    
    
            function resultado(msg) {
                //msg.d tiene el resultado devuelto por el método
                alert(msg.d + ' bien');
                $('#TextBox1').msg.d;
            }
            function errores(msg) {
                //msg.responseText tiene el mensaje de error enviado por el servidor
                alert('eeeeerrorr')
                alert('Error: ' + msg.responseText);
            }
        </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
    
        <asp:Button ID="Boton" runat="server" Text="Button" />
        <asp:TextBox ID="TextBox1" runat="server" Text="xNombre"></asp:TextBox>
        </div>
        </form>
    </body>
    </html>
    

    Este es cero.aspx.cs

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Services;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    namespace prueba45
    {
        public partial class cero : System.Web.UI.Page
        {
            protected void Page_Load(object sender, EventArgs e)
            {
    
            }
            [WebMethod]
            public static string nombre(string nombre)
            {
    
                return nombre;
            }
        }
    }

    como verán en los "alert" que tengo en el script, en frk 4.5 me devuelve "undefined" en frk 4 me envia "xNombre bien" , por que asi lo puse para rastrear el resultado.

    Aprecio su valiosa aportación.

    sábado, 2 de mayo de 2015 0:12

Respuestas

  • He encontrado la solución, lo encontré por fin,  solo hice lo siguiente que se recomendó en otro foro a otra persona que  çtenia el mismo problema.

    Desde:settings.AutoRedirectMode = RedirectMode.Permanent;

    por : settings.AutoRedirectMode = RedirectMode.Off;  ó bien ignorar esa línea, esto esta en Start_app/RouteConfig.cs espero les pueda ayudar también.   Gracias a todos por responder en mis anteriores preguntas que eran del mismo caso.

    domingo, 3 de mayo de 2015 21:56

Todas las respuestas

  • He encontrado la solución, lo encontré por fin,  solo hice lo siguiente que se recomendó en otro foro a otra persona que  çtenia el mismo problema.

    Desde:settings.AutoRedirectMode = RedirectMode.Permanent;

    por : settings.AutoRedirectMode = RedirectMode.Off;  ó bien ignorar esa línea, esto esta en Start_app/RouteConfig.cs espero les pueda ayudar también.   Gracias a todos por responder en mis anteriores preguntas que eran del mismo caso.

    domingo, 3 de mayo de 2015 21:56
  • Gracias , yo tambien tuve el mismo problema , pero me surgio apenas comenze a desarrollar en visual studio 2013
    jueves, 28 de mayo de 2015 3:37