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/CAK8W3XooYuvM5R8Z13Oj3KK%2B648MwM7j-qgMTre7UPXB14gupg%40mail.gmail.com.

Reply via email to