Обход вложенного 'ul' и сохранение данных через ajax - PullRequest
0 голосов
/ 24 мая 2019

Мне нужно сохранить данные во вложенном ul. Я хочу сначала проверить уровень глубины, затем перейти сверху и сохранить каждый ul отдельно с позицией.Это так, когда я получаю данные из базы данных, я знаю, куда добавить, какой ul и т. Д. Может ли кто-нибудь любезно пройти код и сказать мне, если мой подход правильный.

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul id="start">
  <li>1</li>
</ul>
<ul>
  <li>1.1</li>
</ul>
<ul>
  <li>1.2</li>
</ul>
<ul>
  <li>1.2.1</li>
</ul>
<ul>
  <li>1.2.2</li>
</ul>
<ul>
  <li>1.2.2.1</li>
</ul>
<ul>
  <li>1.3</li>
</ul>
function myf() {
  var i;
  for (i = 0; i < 5; i++) {
    var c = document.getElementById("start");
    var x = c.getElementsByTagName("UL").length;

    for (j = 0; j < x; j++) {
      var position = i + "_" + j; // here actually what I want to save is the depth level and the child node index 

      var y = c.getElementsByTagName("UL")[j];
      var name = y.getElementsByTagName("LI")[0];

      $(document).ready(function() {
        $.ajax({
          url: "{% url 'save_data' %}",
          type: "POST",
          data: {
            csrfmiddlewaretoken: '{{ csrf_token }}',
            "position": position,
            "Name": name
          },
          async: false,
        });
      });
    }
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...