如何在jQuery Ajax中处理成功函数中传递的数据

时间:2018-03-20 07:35:36

标签: javascript jquery ajax django

我需要在Ajax成功函数中处理两个列表。以下简单代码适用于单个列表,但不适用于2个列表。我们如何在success function中单独处理2个列表。

jQuery Ajax

success: function(data) {
    $.each(data, function() {
        $.each(this, function(k, v) {
            //do something with v
        });
    });
}

views.py

lst1 = [1, 2, 3, 4, 5]
lst2 = ['a', 'b', 'c', 'd', 'e']

context = {
    'labels'   : lst1,
    'sk_labels': lst2
}

return HttpResponse(json.dumps(context), content_type='application/json')

2 个答案:

答案 0 :(得分:1)

我遇到了几乎相同的问题。解决方案非常简单。

尝试在第一个Jquery函数调用中使用。它帮助我正确地解析数据。

  

JSON.parse(数据);

success: function(data) {
$.each(JSON.parse(data), function() {
    $.each(this, function(k, v) {
        //do something with v
    });
});}

答案 1 :(得分:0)

请参阅jQuery.each()的文档。请尝试以下方法:

success: function(data) {
  $.each(data, function(contextKey, values) {
    $.each(values, function(index, value) {
      // do something with value
    });
  });
}