2016-01-29 70 views
-2

我传递数据到数组,我想通过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不会显示我认为的所有元素。

谢谢!

+1

检查错误,那么 –

+0

使用控制台的网络选项卡,看看具体的状态代码和错误描述。 –

回答

0

尝试在您的错误块中添加一些参数并报告实际错误。然后你可能会看到需要修复的东西。

例子 - 在这里我日志已被设置为实际发生的错误状态:你

 .error(function (data, status, headers, config) { 
      logerror("Error retrieving data: " + status); 
     }); 
+0

我不认为这是问题的答案,最好将其移入评论部分以获取更多信息,然后发布解决方案。 –

+0

我没有足够的声望发表评论,因为我昨天刚刚加入了Stack Overflow,但我仍然想帮忙。 – Mark

+0

啊,好的。但是当你有完整的解决方案时,一定要编辑你的答案。 –