HI Mac, I've changed the if statement to if(e=="OK") but the message error persist. Note: I have explore the value of the return in the webbrowser dev tools and it contains "OK"
El domingo, 25 de octubre de 2020 a la(s) 21:06:00 UTC-3, Mac escribió: > In your success function, you are assigning the variable e = 'OK', so in > your if statement, it appears to throw an error. If you change it to > if(e=="OK"), does it work? Note the two equal signs, == . > > On Sun, Oct 25, 2020 at 3:29 PM Walter Randazzo <[email protected]> > wrote: > >> I tried with no luck. When i remove it it brings an error. >> >> El domingo, 25 de octubre de 2020 a la(s) 19:19:29 UTC-3, trebor escribió: >> >>> Walter, >>> >>> >>> >>> If your copy and paste is accurate you have too many closing brackets in >>> the ajax section. >>> >>> >>> >>> Try removing one of these from the end of the ajax section: >>> >>> }); >>> >>> >>> >>> >>> >>> *From:* [email protected] <[email protected]> *On >>> Behalf Of *Walter Randazzo >>> *Sent:* Monday, 26 October 2020 9:09 AM >>> *To:* [email protected] >>> *Subject:* Re: Error at the return of an AJAX POST in DJANGO >>> >>> >>> >>> [External email] Please be cautious when clicking on any links or >>> attachments. >>> --- >>> >>> hi there, >>> >>> As far as I check its OK. >>> >>> >>> >>> Thanks for replay. >>> >>> >>> >>> >>> >>> >>> >>> El dom., 25 oct. 2020 a las 18:43, [email protected] (< >>> [email protected]>) escribió: >>> >>> Not sure, but looks like an extra closing bracket in line 9 of the ajax >>> code >>> >>> On Sunday, October 25, 2020 at 2:05:28 PM UTC-7 [email protected] >>> wrote: >>> >>> Hi buddies, I have a POST request from ajax. At the backend some records >>> are updated in the django view, this is done fine but an error comes up and >>> the page isnt reloaded. >>> >>> >>> >>> ***This is the error:*** >>> >>> >>> >>> > SyntaxError: Unexpected token O in JSON at position 0 >>> >>> >>> >>> ***This is the ajax:*** >>> >>> >>> >>> $.ajax({ >>> >>> headers: { "X-CSRFToken": token }, >>> >>> "url": '/articulos/massup/', "type": "POST", >>> >>> "dataType": "json", data: data, >>> >>> success: function(e){ >>> >>> if(e="OK"){ >>> >>> location.reload(true); >>> >>> } >>> >>> }, >>> >>> error: function(a,b,c){ >>> >>> alert(c); >>> >>> } >>> >>> }); >>> >>> }); >>> >>> >>> >>> ***Thi is the view:*** >>> >>> >>> >>> @csrf_exempt >>> >>> def massup(request): >>> >>> template_name = "articulos/articulos_ok.html" >>> >>> contexto={} >>> >>> if request.method=="GET": >>> >>> cat = Articulos.objects.all().order_by("codigo") >>> >>> contexto={"obj":cat} >>> >>> if request.method=="POST": >>> >>> codigos=request.POST.getlist("codigos[]") >>> >>> porcentaje = codigos[0]#el primer elemento de la lista es el >>> porcentaje >>> >>> porcentaje=Decimal(porcentaje) >>> >>> codigos= [int(x) for x in codigos]#Convierte la lista en >>> integer >>> >>> art_change = Articulos.objects.filter(pk__in=codigos) >>> >>> i=0 >>> >>> for item in art_change: >>> >>> if i!=0: #Excluye el primer item ( el porcentaje) >>> >>> precioant=item.precio >>> >>> precionuevo=(precioant + (porcentaje * >>> precioant/100)) >>> >>> item.precio=precionuevo >>> >>> item.save() >>> >>> i=i+1 >>> >>> return HttpResponse("OK") >>> >>> return render(request >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/django-users/91f49db5-e89b-4df2-ab25-9ff61abec4bfn%40googlegroups.com >>> >>> <https://groups.google.com/d/msgid/django-users/91f49db5-e89b-4df2-ab25-9ff61abec4bfn%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Django users" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/django-users/CAL7Dry6VivmQKU9sVwu%3Dhw9QXT35HUT7ySTZkAme3_AVu8Rb4w%40mail.gmail.com >>> >>> <https://groups.google.com/d/msgid/django-users/CAL7Dry6VivmQKU9sVwu%3Dhw9QXT35HUT7ySTZkAme3_AVu8Rb4w%40mail.gmail.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/django-users/a04b3af0-b3a1-4e90-800f-951409ef37d9n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/django-users/a04b3af0-b3a1-4e90-800f-951409ef37d9n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "Django users" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/6cfde643-9f9b-409e-8ff0-3b25b9dfd66bn%40googlegroups.com.

