Foros del Web » Programando para Internet » ASPX (.net) »

Error en petición AJAX

Estas en el tema de Error en petición AJAX en el foro de ASPX (.net) en Foros del Web. Hola a todos, tengo un problema al intentar realizar una petición ajax en c#. Estoy en la página "http://localhost/myPage.aspx" y mi código es el siguiente: ...
  #1 (permalink)  
Antiguo 09/09/2014, 06:12
 
Fecha de Ingreso: julio-2010
Mensajes: 298
Antigüedad: 13 años, 9 meses
Puntos: 8
Error en petición AJAX

Hola a todos, tengo un problema al intentar realizar una petición ajax en c#.
Estoy en la página "http://localhost/myPage.aspx" y mi código es el siguiente:
Javascript:
Código:
<script src="http://localhost/js/jquery-1.7.1.min.js"></script>
var params = '{cityID: 1}';
var utlToCall = 'http://localhost/myPage.aspx/GetCityInfo';
            $.ajax({
                url: utlToCall,
                data: params,
                dataType: 'json',
                type: 'POST',
                contentType: 'application/json',
                success: function (response) {
                    console.log(response);
                },
                error: function (data, status, jqXHR) {
                    console.log('ERROR data = ' + data);
                    console.log('ERROR status = ' + status);
                    console.log('ERROR jqXHR = ' + jqXHR);
                }
            });
Mi código C# en el servidor es:
Código:
using System.Web.Services;
public partial class myPage : BasePage
{
     protected void Page_Load(object sender, EventArgs e) {}
    [WebMethod]
    public static string GetCityInfo(string cityID)
    {
        return "Hello " + cityID + Environment.NewLine + "The Current Time is: "
        + DateTime.Now.ToString();
    }
}
Y cuando lo intento ejecutar me da error "NetworkError: 404 Not Found - http://localhost/myPageaspx/GetCityInfo"

Alguien sabe porqué sucede esto?
Alguna idea?

Muchas gracias
  #2 (permalink)  
Antiguo 10/09/2014, 11:52
Avatar de Drako_18  
Fecha de Ingreso: mayo-2005
Ubicación: Madrid
Mensajes: 505
Antigüedad: 19 años
Puntos: 16
Respuesta: Error en petición AJAX

Buenas compañero..
Pues yo diría que no entiende el método GetCityInfo como parte de una url....
Pero siendo C# no sabría muy bien si es correcto... Soy de VB xDD
De todas formas, prueba a ejecutarlo quitándole el nombre de la función...
__________________
Rubén Espada
Desarrollador full stack .Net (Angular + JS + .Net Core)
  #3 (permalink)  
Antiguo 14/09/2014, 20:33
Avatar de ryugen
Colaborador
 
Fecha de Ingreso: agosto-2008
Ubicación: Rosario, Santa Fe
Mensajes: 350
Antigüedad: 15 años, 8 meses
Puntos: 187
Respuesta: Error en petición AJAX

Generalmente cuando ejecutas la solución desde Visual Studio la URL generada es localhost + un puerto.

Por ejemplo: localhost:65389

Me inclino a pensar que la solución anda por ahí.

Podrías solucionarlo genericamente de la siguiente manera

Código Javascript:
Ver original
  1. var utlToCall = window.location.pathname + '/GetCityInfo';

Etiquetas: 404, ajax, c#
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:15.