我需要在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')
答案 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
});
});
}