Foros del Web » Programando para Internet » Javascript »

invalid literal for int() with base 10: al pasar data a un metodo en ajax

Estas en el tema de invalid literal for int() with base 10: al pasar data a un metodo en ajax en el foro de Javascript en Foros del Web. Buenas tardes, mi problema es el siguiente, estoy pasando valores de un formulario a un metodo en ajax, son solo dos valores, pero al momento ...
  #1 (permalink)  
Antiguo 08/01/2015, 16:50
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
invalid literal for int() with base 10: al pasar data a un metodo en ajax

Buenas tardes, mi problema es el siguiente, estoy pasando valores de un formulario a un metodo en ajax, son solo dos valores, pero al momento de ver lo que arroja el metodo en ajax me pone este error invalid literal for int() with base 10: 'Maiz'. El codigo es el siguiente.

Metodo en jquery

function editar_taco(id){
alertify.confirm("¿Desea editar el pedido?", function (e) {
if (e) {
source = "/admin/comida/editar_taco/" + id + "/"
$.ajax({
dataType: "json",
data : $("#form_editar_taco").serialize(),
url: source,
success: function(editado){
if (editado == true){

}
}
});
} else {
}
});
}

Metodo Ajax

@login_required()
def editar_taco(request,id):

d = PedidoTaco.objects.get(id=id)
d.ingredientes_opcionales = request.GET.getlist('ingredientes_opcionales')
d.cantidad = request.GET.get('cantidad')

d.save()
return HttpResponse()

En el modelo tengo definidos esos campos asi

ingredientes_opcionales = models.ManyToManyField(Producto, related_name="opcionales_tacos")
cantidad = models.IntegerField()

Última edición por miguelalexep; 08/01/2015 a las 17:21
  #2 (permalink)  
Antiguo 08/01/2015, 17:47
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: invalid literal for int() with base 10: al pasar data a un metodo en ajax

Suena a error de Python
  #3 (permalink)  
Antiguo 08/01/2015, 17:48
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: invalid literal for int() with base 10: al pasar data a un metodo en ajax

Mmmm pues ya estuve probando modificando el metodo de ajax y sigue arrojando el mismo error y la verdad no encuentro cual pueda ser el error
  #4 (permalink)  
Antiguo 08/01/2015, 17:51
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: invalid literal for int() with base 10: al pasar data a un metodo en ajax

Me refiero a que no parece ser un error de javascript. ¿Qué dice la consola de errores de tu navegador?
  #5 (permalink)  
Antiguo 08/01/2015, 17:53
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: invalid literal for int() with base 10: al pasar data a un metodo en ajax

Failed to load resource: the server responded with a status of 500 (INTERNAL SERVER ERROR) http://127.0.0.1:8000/admin/comida/e...ina&cantidad=8
  #6 (permalink)  
Antiguo 08/01/2015, 18:09
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: invalid literal for int() with base 10: al pasar data a un metodo en ajax

Eso quiere decir que el problema no es de javascript. El problema está en el servidor.
Si googleás "invalid literal for int() with base 10" vas a encontrar alguna solución.
  #7 (permalink)  
Antiguo 08/01/2015, 18:30
 
Fecha de Ingreso: febrero-2014
Ubicación: Hermosillo, Sonora
Mensajes: 86
Antigüedad: 10 años, 3 meses
Puntos: 0
Respuesta: invalid literal for int() with base 10: al pasar data a un metodo en ajax

si ya lo busco en google, pero no entiendo porque dice lo de int, si ese string se guarda en un campo que no es entero.

Etiquetas: ajax
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 08:32.