[pyar] Django post request con ajax

Augusto adtononi en gmail.com
Lun Sep 30 14:28:06 -03 2019


Tengo lo siguiente

$('#addFav').on('click', function(e){
    e.preventDefault();
    $.ajax({
      url: "https://xxxxxxxxxx/api/v1/favoritos-agregar?",
      type: "POST",
      data: {
        token: '{{api_noticia.token}}',
        id_noticia: '{{api_noticia.ejes_content.id_noticia}}'
      },
      success: function(result) {
        alert('Agregado a Favoritos.');
      },
      error: function(result) {
        alert('Hubo un error.');
      }
    });
  });

Y siempre que aprieto el botón, me sale la alerta de error. Estoy probando
en Postman y me funciona el método.

El lun., 30 sept. 2019 a las 14:04, Augusto (<adtononi en gmail.com>) escribió:

> Gracias Leandro!
>
> Te hago una consulta, la info que necesita la API se la mando mediante el
> campo 'data' ?
> Tengo la url con el siguiente formato:
> https://xxxx.com/api/v1/favoritos-agregar?token=TOKEN&id_noticia=IDNOTICIA
> Donde el token lo tengo en request.session y el idnotica en el context.
>
> Como debo pasarle la url a la funcion de ajax?
>
> El lun., 30 sept. 2019 a las 13:36, Leandro Moreno (<
> moreno.leandro.g en gmail.com>) escribió:
>
>> Hola hermano.
>>
>> Para hacerlo con Ajax, pegale una mirada a la doc de Ajax post
>> https://api.jquery.com/jQuery.post/
>>
>> Usando POST, lo mejor es mandar el ID dentro del payload del request. por
>> lo que dentro de tu view te va a llegar como dato y no como query param.
>>
>> Si ya has escrito algo de codigo, compartilo por aca a si te podemos
>> guiar.
>>
>>
>> Saludos.
>>
>>
>>
>>
>> Leandro Moreno
>> Full Stack Developer
>>
>>
>> El lun., 30 sept. 2019 a las 13:28, Augusto (<adtononi en gmail.com>)
>> escribió:
>>
>>> Buenas grupo, les vengo con una nueva consulta.
>>>
>>> Estoy queriendo hacer que un botón me realice un post hacia una API. El
>>> post es para agregar una noticia a favoritos.
>>> La API funciona de la siguiente manera: tengo la URL y le mando el id de
>>> una noticia, y lo agrega a favoritos.
>>>
>>> Estuve viendo de hacerlo con ajax, pero no entiendo bien como debería
>>> hacerlo.
>>> _______________________________________________
>>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>>> Sitio web: http://www.python.org.ar/
>>>
>>> Para administrar la lista (o desuscribirse) entrar a
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>
>> _______________________________________________
>> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
>> Sitio web: http://www.python.org.ar/
>>
>> Para administrar la lista (o desuscribirse) entrar a
>> http://listas.python.org.ar/listinfo/pyar
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20190930/281ffc75/attachment-0001.html>


Más información sobre la lista de distribución pyar