2014-01-28 4 views
3

я ударил URL, определенные в urls.py, какДжанго вида, кажется, называется дважды

url(r'getplacesnearbytest/$', api.getPlacesNearby, name='getPlacesNearby'), 

с постом JQuery с почтовыми параметрами:

lat=51.542623&lon=-0.089851 

Наряду с CRSF токена и неиспользованным параметр (используется в js). В методе view getPlacesNearby() я печатаю объект post и слово «end».

print request.POST 
print 'end' 

В результате ниже, кажется, называется дважды

<QueryDict: {u'dest': [u'/smcore/geteventsnearbytest/'], u'lat': [u'51.542623'], u'csrfmiddlewaretoken': [u'Xc65nWy67mNxvshpmK4yTMdRIm5EaYCK'], u'lon': [u'-0.089851']}> 
end 
[28/Jan/2014 16:38:23] "POST /smcore/geteventsnearbytest/ HTTP/1.1" 500 12248 
<QueryDict: {}>  
end 
[28/Jan/2014 16:38:23] "GET /smcore/geteventsnearbytest/ HTTP/1.1" 500 64635 

стороне клиента код:

$('.testApisPost').on('click', function() { 

    var dataObj = { 
    'csrfmiddlewaretoken': $('input[name=csrfmiddlewaretoken]').val() 
    } 

    $.each($(this).data(), function(i, v) { 
    dataObj[i] = v 
    }); 

    $.post($(this).data("dest"), dataObj, function(data){ 
    console.log(data) 
    }) 
}); 

HTML:

<div class="testApisPost startLink areaBlock" data-dest="{% url 'getPlacesNearby' %}" data-lat="51.542623" data-lon="-0.089851" data-radius="5" data-types="food"> 
    This gets clicked 
</div> 

В конце метод Я звоню

return HttpResponse(res, content_type="application/json") 

Для передачи данных назад. Любые идеи относительно того, почему происходит дублирование?

+0

Возможно, дублирование очень вероятно в вашем Javascript-коде. Также отправьте свой код на стороне клиента. – lanzz

+0

Добавлено js и html –

+0

Все еще борются с этим, любые идеи? –

ответ

0

Я нашел, почему вызов вызывается дважды, было выполнено действие js, связанное с классом startLink, полученным из более ранней версии проекта.

Спасибо всем, кто помог

+0

Не могли бы вы уточнить? У меня такая же проблема (хотя я не использую JS, но она все еще привязана к HTML/CSS) –

+0

Честно говоря, я абсолютно не знаю, что это делает, не коснулось ее более чем за 3 лет –

+0

Да, я взломал его: https://stackoverflow.com/a/45115993/4936905 –

Смежные вопросы