成功块不在$ .ajax()中执行

时间:2016-01-29 16:08:07

标签: jquery ajax django

我将数据传递给数组,我想通过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);
        });
相关问题