擅长:python、mysql、java
<p>我试图知道为什么如果我在做<code>request_data=request.GET</code>,我会得到这样的数据<code>tracksSelected[]</code>,并且只得到它的最后一个元素。你知道吗</p>
<p>我找到了一种方法来避免在我的数据中使用数组(tracksSelected)<a href="https://stackoverflow.com/questions/52796932/django-ajax-request-only-getting-last-element-not-getlist-issue">on this link</a>
这使我能够:</p>
<p>在视图.py你知道吗</p>
<pre><code>def sortedTracks(request):
if request.is_ajax():
#do something
print(request)
request_data = request.GET.getlist("tracksSelected")[0].split(",")
print(request_data)
</code></pre>
<p>而且在单击Detection.js你知道吗</p>
<pre><code>function ajaxPost(){
tracksSelected = tracksSelected.join();
$.ajax({
method: 'POST',
url: '/modelReco/sortedTracks',
data: {'tracksSelected': tracksSelected},
success: function (data) {
//this gets called when server returns an OK response
alert("it worked! ");
},
error: function (data) {
alert("it didnt work");
}
});
};
</code></pre>
<p>这个小把戏奏效了,我可以得到这样的数组数据,
<code>print(request_data)</code>返回我的数组,如<code>[21,25,27]</code></p>
<p>谢谢你帮助我!你知道吗</p>