none
Ajax metodo POST, Dos proyectos en una Solucion RRS feed

  • Pregunta

  • Saludos Señores,

    Permitanme les explico tengo en una solucion dos proyectos

    un proyecto WPF y un proyecto Web Api, con RESTFUL, en el WPF dentro del web browser embebido apunto a una pagina que se encuentra en un ruta, ya sea de servidor o local, para esto estoy usando DROPBOX para efectos de pruebas

    En la funcion ajax tengo esto

     $.ajax({
                        type: "POST",
                        url: "api/Formularios/Crear",
                        data: txtJson,
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        success: OnGetSuccess,
                        error: OnGetError
                    });

    donde <<url: "api/Formularios/Crear">> es donde se encuentra mi controlador y metodo POST Crear,

    el error que me esta saliendo es este:

    el sistema no puede ubicar el recurso especificado

    yo asumo que es por que no esta redireccionado bn al api/Formulario/Crear, me podrian por favor indicar, si tengo que tener en cuenta algo para la ruta. del controlador y el metodo post crear, de un proyecto a otro.

    agradezco cualquier consejo e informacion que me puedan brindar, gracias de antemano

    jueves, 4 de septiembre de 2014 20:54

Respuestas

  • Te estás olvidando de colocar la url. Debería ser algo así como... http://localhost:8098/api/Formularios/Crear

    Mira este ejemplo bien explicado. Y este otro que es bien interesante.

    Para resumir faltaría que coloques la URL de tu maquina local y el puerto que corresponde.

    Espero sea de utilidad.

    Saludos.


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    • Marcado como respuesta Ricardo Angarita viernes, 5 de septiembre de 2014 13:15
    jueves, 4 de septiembre de 2014 21:14
  • Hola Señor Christian, sucede lo siguiente, como tengo una solución; en esa solución tengo los dos proyectos uno WPF y uno WEB API, el problema lo solucione de la siguiente forma, al momento de hacer el localhost y el puerto me salia un error que decía 

    <<No Transport>>

    así que buscado a que se debía ese error, encontré esto 

    http://stackoverflow.com/questions/5241088/jquery-call-to-webservice-returns-no-transport-error

    y lo solucione con esto antes de hacer el llamado ajax

    $.support.cors=true;

    Y de esta forma pude solucionar mi problema.

    Mil Gracias por tu ayuda, fue muy valiosa

    • Marcado como respuesta Ricardo Angarita viernes, 5 de septiembre de 2014 13:03
    viernes, 5 de septiembre de 2014 13:03

Todas las respuestas

  • Hola Ricardo, esa WebAPI está en la misma solución que tu proyecto WPF, o está en otro servidor?

    Porque la URL está incompleta, de modo que el javascript no podrá leer el JSON. Fijate en este artículo.

    Espero te ayude.

    Saludos


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    jueves, 4 de septiembre de 2014 20:59
  • Hola Christian, si señor tengo una solución y en esta solución esta el WPF y esta el WEB API / RESTFUL, me podría por favor explicar que debo tener en cuenta para apuntar bn la ruta,

    se que si mi proyecto de Web Api estuviera en otro servidor apuntaria con una direccion de tipo www.etc.com/api/controlador/metod

    si me puedes clarificar la idea te lo agradezco

    jueves, 4 de septiembre de 2014 21:05
  • hola

    me pregunto, porque usas el webbrowser para que desde la pagina consuma un webapi

    estas queriendo consumir desde la aplicacion WPF esta funcionalidad de webapi? porque hay tecnicas mucho mejores, hay librerias que puedes usar para consumir REST directo desde WPF

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 4 de septiembre de 2014 21:11
  • Te estás olvidando de colocar la url. Debería ser algo así como... http://localhost:8098/api/Formularios/Crear

    Mira este ejemplo bien explicado. Y este otro que es bien interesante.

    Para resumir faltaría que coloques la URL de tu maquina local y el puerto que corresponde.

    Espero sea de utilidad.

    Saludos.


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    • Marcado como respuesta Ricardo Angarita viernes, 5 de septiembre de 2014 13:15
    jueves, 4 de septiembre de 2014 21:14
  • Hola Señor Alejandro, uso el WPF con un Web browser embebido por que son las especificaciones que me dieron, desde este Web Browser embebido es que yo apunto desde un boton Guardar Informacion al Servicio Web.

    me gustaria saber que otras tecnicas conoce ud. todo sera para mejorar

    mil gracias por su tiempo

    viernes, 5 de septiembre de 2014 12:57
  • Hola Señor Christian, sucede lo siguiente, como tengo una solución; en esa solución tengo los dos proyectos uno WPF y uno WEB API, el problema lo solucione de la siguiente forma, al momento de hacer el localhost y el puerto me salia un error que decía 

    <<No Transport>>

    así que buscado a que se debía ese error, encontré esto 

    http://stackoverflow.com/questions/5241088/jquery-call-to-webservice-returns-no-transport-error

    y lo solucione con esto antes de hacer el llamado ajax

    $.support.cors=true;

    Y de esta forma pude solucionar mi problema.

    Mil Gracias por tu ayuda, fue muy valiosa

    • Marcado como respuesta Ricardo Angarita viernes, 5 de septiembre de 2014 13:03
    viernes, 5 de septiembre de 2014 13:03
  • Hola Señor Christian, sucede lo siguiente, como tengo una solución; en esa solución tengo los dos proyectos uno WPF y uno WEB API, el problema lo solucione de la siguiente forma, al momento de hacer el localhost y el puerto me salia un error que decía 

    <<No Transport>>

    así que buscado a que se debía ese error, encontré esto 

    http://stackoverflow.com/questions/5241088/jquery-call-to-webservice-returns-no-transport-error

    y lo solucione con esto antes de hacer el llamado ajax

    $.support.cors=true;

    Y de esta forma pude solucionar mi problema.

    Mil Gracias por tu ayuda, fue muy valiosa

    Brillante! Que bueno que pudiste solucionarlo. Y muchas gracias a ti por compartir la solución exacta.

    Estamos aquí para ayudarnos :)


    Christian Amado | Software Engineer | MCPD: Windows Phone Developer | MCTS: Silverlight Developer

    viernes, 5 de septiembre de 2014 13:22