我将数据传递给数组,我想通过ajax将此数组发送到我的views.py.但是在运行时只会执行错误块。
JQuery的
<script type="text/javascript">
var arr=[];
$(document).ready(function(){
$(".addtocart").click(function(){
arr.push($(this).closest('tr').find('td:eq(0)').text());
});
$("#show").click(function(){
$.ajax({
type: 'POST',
url:'{% url "curr_order" %}',
data: {'arr[]': arr},
success:function(data){
alert(data.order)
},
error: function(){
alert("Error");
}
});
});
});
</script>
views.py
def curr_order(request):
if request.is_ajax():
order = request.POST.getlist('arr[]')
response = {'order': order}
return HttpResponse(json.dumps(response), content_type='application/json')
urls.py
url(r'^curr_order/$',views.curr_order, name ='curr_order')
我的问题是:
1)现在显示运行带有错误的警告框。为什么不成功阻止不执行?我该如何纠正呢?
2)如何显示所有数组元素? data.order
不会显示我认为的所有元素。
谢谢!
答案 0 :(得分:0)
尝试在错误块中放入一些参数并报告实际错误。然后你可能会看到需要修复的内容。
示例 - 此处我记录已设置为发生的实际错误的状态:
.error(function (data, status, headers, config) {
logerror("Error retrieving data: " + status);
});