В шаблоне Django у меня есть функция
function show_graph(i){
$("#"+i+"seegraph").click(function(){
$("#"+i+"graph").show();
var qaa = {{ question_ids }};
var qid = qaa[i-1];
jQuery.ajax({
url: "/canvas/recreatechart/",
type: "get",
data: {qid: qid },
success: function(response){
var resp = jQuery.parseJSON(response);
alert("chart1"+i);
show_graph("chart1"+i, resp['chart_type'], resp['series_names'], JSON.stringify(resp['data1']), resp['answer'], resp['stories1'], resp['colors'], resp['stacked'], resp['title1']);
show_graph(resp['second_graph']+i,resp['chart_type'], resp['series_names'], resp['data2'], resp['answer'], resp['stories2'], resp['colors'], resp['stacked'], resp['title2']);
}
});
});
}
и оповещение непосредственно внутри show_graph, из которого я понял, что show_graph просто не вызывается, но я не знаю почему.
У меня нет никаких ошибок в моей консоли, когда я пытался предупреждать каждый аргумент при первом вызове один за другим, все они отображались как ожидалось, хотя «data1» отображался как «объект Object»с типом «объект» (когда я строковые данные1, это получилось, как и ожидалось, хотя я не знаю, означает ли это что-нибудь).
Обратите внимание, что data1 представляет собой массив словарей, значения которыхявляются массивами массивов.Итак, немного сложнее, и я не уверен, что js может разобрать структуру.
Поэтому моя функция не вызывается?Если нет, то что это?Если так, как я могу это исправить (учитывая, что это формат, в котором я должен передавать свои данные).Как я могу найти проблему?
РЕДАКТИРОВАТЬ: Я также хотел бы отметить, что я только что протестировал что-то простое, как [5] вместо data1, поскольку я боялся, что испортил вызов функции, ноЯ все еще не получаю оповещения от show_graph, так что я думаю, что это не все-таки.