2016-01-29 66 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

啊,好的。但是當你有完整的解決方案時,一定要編輯你的答案。 –