Axios: рдбреЗрдЯрд╛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рднреЗрдЬ рд░рд╣рд╛ рдкреЛрд╕реНрдЯ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 18 рдЕрдЧре░ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: axios/axios

рдирдорд╕реНрддреЗ,
рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ django рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ рдЬрд╣рд╛рдВ рдореИрдВ <button> рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ POST рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ <form>
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдареАрдХ рд╕реЗ рдирд╣реАрдВ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рдЕрдХреНрд╖ рдХреЛрдб рд╣реИ:

 axios({
        method: 'post',
        url: '/url/to/view'
        data: {
            obj_id: objectid,
            content_type: contenttype,
            like: !is_liked
        },
        xsrfCookieName: 'csrftoken',
        xsrfHeaderName: 'X-CSRFToken',
        headers: {'X-Requested-With': 'XMLHttpRequest',
                  'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'},
    }).then(function (response) { 
        console.log(response);
    });

рдФрд░ рдпрд╣рд╛рдВ рдХреЛрдб рджреЗрдЦреЗрдВ:

def my_view(request):
    print request.POST
    return HttpResponse('XX')

рдореИрдВ рдЕрдиреБрд░реЛрдз рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ред рдбреЗрдЯрд╛ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ рдХреНрдпреЛрдВрдХрд┐ рдХреБрдВрдЬреА рд╕рдВрдкреВрд░реНрдг рдирд┐рд░реНрджреЗрд╢ рд╣реИ рдФрд░ рдЦрд╛рд▓реА рд╕реВрдЪреА рдХрд╛ рдореВрд▓реНрдп рд╣реИ:
<QueryDict: {u'{"obj_id":"182","content_type":"video","like":true}': [u'']}>

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ JSON рдкрд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ `рдПрдкреНрд▓рд┐рдХреЗрд╢рди/x-www-form-urlencoded' рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред qs рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рд╣реИ:

var qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 });

рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ JSON рдкрд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдЖрдкрдХреЛ рдбреЗрдЯрд╛ рдХреЛ `рдПрдкреНрд▓рд┐рдХреЗрд╢рди/x-www-form-urlencoded' рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рднреЗрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред qs рдЬреИрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рдЙрдкрд╛рдп рд╣реИ:

var qs = require('qs');
axios.post('/foo', qs.stringify({ 'bar': 123 });

рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рджреЗрдЦреЗрдВред

рдЙрдореНрдореАрдж рд╣реИ рдпреЗ рдорджрдж рдХрд░реЗрдЧрд╛!

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдорд╛рдиреЛрдВ рдХреЛ рдлреЙрд░реНрдордбрд╛рдЯрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рдФрд░ рдкреЛрд╕реНрдЯ рдореЗрдВ рдбрд╛рд▓ рд░рд╣рд╛ рд╣реИ

рдореИрдВрдиреЗ рдЫреЛрдЯреЗ рдЖрд╡рд░рдг рдХреЛ рдЕрдХреНрд╖реЛрдВ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рд╣реИ рдЬреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ Django> 1.8 рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░рддрд╛ рд╣реИ!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Spartano picture Spartano  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ildella picture ildella  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ghost picture ghost  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

samayo picture samayo  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

altruisticsoftware picture altruisticsoftware  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ