Jquery 未在$.ajax()中执行成功块
我正在将数据传递给数组,我希望通过ajax将此数组发送到my views.py。但在运行时,只执行错误块 JQueryJquery 未在$.ajax()中执行成功块,jquery,ajax,django,Jquery,Ajax,Django,我正在将数据传递给数组,我希望通过ajax将此数组发送到my 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()
<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>
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')
url(r'^curr_order/$',views.curr_order, name ='curr_order')
url.py
<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>
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')
url(r'^curr_order/$',views.curr_order, name ='curr_order')
我的问题是:1) 现在显示运行带有错误的alertbox。为什么不执行成功块?我如何纠正它?
2) 如何显示所有数组元素<代码>数据。顺序不会显示我认为的所有元素
谢谢 尝试在错误块中放入一些参数,并报告实际错误是什么。然后,您可能会看到需要修复的内容 示例-在此,我记录已设置为实际发生错误的状态:
.error(function (data, status, headers, config) {
logerror("Error retrieving data: " + status);
});
检查您得到的错误,然后使用控制台的“网络”选项卡查看确切的状态代码和错误描述。我认为这不是问题的答案,最好先将其移至“评论”部分以获取更多信息,然后再发布解决方案。我没有足够的声誉发表评论,因为我昨天刚刚加入了Stack Overflow,但我还是想帮忙。啊,好的。但是,当你有一个完整的解决方案时,一定要编辑你的答案。