我将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 :(得分:0)
我已经找到了为什么视图被调用两次,有一个js动作绑定到来自早期版本项目的startLink类。
感谢所有帮助过的人